diff --git a/README.md b/README.md index b594f72..e3a2265 100644 --- a/README.md +++ b/README.md @@ -218,18 +218,30 @@ docker compose exec php bin/console app:feed-bovine-prices /var/www/html/feed_bo ### Lancement en prod -```bash -# 1. Envoyer le fichier sur le serveur -scp feed_bovin.xlsx ferme-prod:/tmp/ +Le user SSH n'a généralement pas les droits d'écriture sur `/var/www/ferme/` ; on passe donc le fichier par `/tmp` et on pointe la commande dessus (le chemin du XLSX est juste un argument). -# 2. SSH sur le serveur et lancer la commande dans le dossier de l'app -ssh ferme-prod +```bash +# 1. Copier le fichier sur le serveur dans /tmp (accessible en écriture) +scp feed_bovin.xlsx @:/tmp/ + +# 2. SSH sur le serveur +ssh @ + +# 3. Se placer dans le dossier de l'app (pour bin/console) cd /var/www/ferme -php bin/console app:feed-bovine-prices /tmp/feed_bovin.xlsx --dry-run # vérification -php bin/console app:feed-bovine-prices /tmp/feed_bovin.xlsx # exécution -rm /tmp/feed_bovin.xlsx # nettoyage + +# 4. Dry-run pour vérifier sans rien écrire +php bin/console app:feed-bovine-prices /tmp/feed_bovin.xlsx --dry-run + +# 5. Persistance effective +php bin/console app:feed-bovine-prices /tmp/feed_bovin.xlsx + +# 6. Cleanup +rm /tmp/feed_bovin.xlsx ``` +> Si à l'étape 4 le user PHP (souvent `www-data`) n'arrive pas à lire le fichier (`Permission denied`), donne-lui les droits de lecture avant : `chmod 644 /tmp/feed_bovin.xlsx`. + ### Sortie attendue À la fin, un tableau récapitule :