fly-apps / fly-apps/dockerfile-node
fly launch for Shopify apps fails: `shopify app deploy --force` — --force removed in Shopify CLI 4.x
- Langage dominant
- JavaScript
- Étoiles
- 187
- Forks
- 11
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Description
`fly launch` aborts when scaffolding a Shopify app. `flyShopifyConfig` in `fly.js` runs:
```js
execSync(`shopify app deploy --force --config ${configFile}`, { stdio: 'inherit' })
```
but the `--force` flag was removed from `shopify app deploy` in current Shopify CLI (reproduced on **4.2.0**). The valid flags are now: `reset, allow-updates, allow-deletes, no-release, no-build, message, version, source-control-url, config, client-id, path`. So the command exits with:
```
✗ Nonexistent flag: --force
...
Error: failed to generate Dockerfile: exit status 1
at GDF.flyShopifyConfig (.../@flydotio/dockerfile/fly.js:395:7)
```
Because it throws inside Dockerfile generation, the **entire `fly launch` fails** — no `fly.toml` is produced.
**Versions:** `@flydotio/dockerfile@0.7.10`, `@shopify/cli@4.2.0`, Node 24.
**Fix:** drop `--force` (the flag is gone, and `--config` is still valid):
```js
execSync(`shopify app deploy --config ${configFile}`, { stdio: 'inherit' })
```
Guide de contribution
Aucun guide de contribution indexé pour ce dépôt
Piste de recherche
Ouvrez fly.js et examinez flyShopifyConfig, où la commande de déploiement Shopify est assemblée lors de la génération du Dockerfile. Reproduisez le problème avec @shopify/cli@4.2.0, puis vérifiez que fly launch se termine et produit fly.toml sans l’erreur liée au flag inexistant.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- javascript, node.js
- Domaine
- build-system
- Type d'issue
- Bug
- Difficulté
- 1/5
- Temps estimé
- Moins d'une heure
- Activité
- Calme
- Clarté
- Clairement spécifiée
- Accessibilité débutants
- 84/100