AWS Elastic Beanstalk et Compositeur

J'ai une application avec le Compositeur dépendances qui je souhaite déployer un Elastic Beanstalk conteneur. Cependant mon compositeur.fichier json n'est pas dans le dossier racine du projet. Mon projet de la racine a la structure suivante:

- .ebextensions
- scripts
- www (Webroot)
  - composer.json

Et j'ai mis à la racine du document d' /www dans le conteneur des options de configuration. Le problème est que j'ai besoin d'installer compositeur sur la boîte et exécuter le compositeur script d'installation pour ajouter les dépendances du projet. Je comprends que lors du déploiement EB va vérifier pour voir si il y a un compositeur.fichier json à la racine du projet et de l'installer Compositeur, mais dans ce cas, mon compositeur.fichier json est dans un sous-répertoire.

Je pensais que pourrait utiliser .ebextenstions pour ajouter des commandes à installer Compositeur et dépendances après l'application a été déployée. J'ai créé un fichier .ebextensions/01-compositeur.config avec le conteneur suivant les commandes:

container_commands:
  01-install-composer:
    command: "curl -sS https://getcomposer.org/installer | php"
  02-install-packages:
    command: "php composer.phar install"
    cwd: "/var/app/current/www/"

Mais mon application ne sont pas déployer avec cette configuration. Aimeraient avoir l'aide à voir où je vais mal.

Grâce.

Avez-vous essayé de déplacer le compositeur.json à la racine de votre projet et de le déployer?
Un test rapide et cela semble avoir fonctionné. Merci. Ne sais pas pourquoi je n'ai pas vraiment penser que, semble aujourd'hui évident.
J'ai eu un peu le problème connexe. Il est important de noter que vous avez besoin pour créer le .ebextensions dossier-- ne pas utiliser l'existant .elasticbeanstalk dossier.

OriginalL'auteur Adrian Walls | 2013-07-08