web-dev-qa-db-fra.com

Comment définir la variable d'environnement avant d'exécuter le script dans hooks / install?

Je crée un charme simple pour obtenir ma webapp symfony2 auprès de git et la déployer sur ec2.

Après avoir obtenu le code source de git, je souhaite exécuter composer pour résoudre les dépendances, mais le message d'erreur persiste:

INFO juju context.go:221 worker/uniter: HOOK   The HOME or COMPOSER_HOME environment variable must be set for composer to run correctly

J'utilise composer en utilisant la commande ci-dessous dans mon script hooks/install

juju-log "Running composer"
/usr/bin/php composer.phar install

J'ai aussi essayé

juju-log "Running composer"
COMPOSER_HOME=${app_dir};/bin/bash -c "/usr/bin/php composer.phar install"

Comment définir HOME ou COMPOSER_HOME pour que cette commande puisse être exécutée?

16
Amit

HOME n'est pas défini dans les crochets Juju, seules quelques variables d'environnement le sont.

Vous devriez être capable de courir

COMPOSER_HOME="/path/you/want/to/be/home" php composer.phar install

qui va définir la variable d'environnement avant d'exécuter php.

19
Marco Ceppi