1

Comment puis-je forcer l'application elastic beanstalk nodejs à rechercher l'application serveur dans un serveur de sous-répertoire?application de noeud élastique beanstalk dans le sous-répertoire

Je construis un SPA moderne qui a des applications serveur et client dans un projet git. Ainsi, beanstalk élastique ne doit pas rechercher l'application serveur dans la racine du référentiel mais dans le sous-dossier ./server/. Client SPA est codé dans ./client/ et généré dans un dossier public dans la structure du dossier du serveur pendant le processus de génération. La version du client entièrement construite est archivée dans git et ne doit pas être construite pendant le roleout. Donc, beanstalk élastique doit être installé par npm et exécuté par npm dans le sous-répertoire du serveur.

Exemple de structure de dossier:

~ git-root 
|-- client 
| |-- ... 
| 
|-- server 
| |-- package.json 
| |-- src 
| |-- public 
| |-- (node_modules) 

Répondre

0

beanstalk élastique utilise une configuration de serveur qui peut être changé. Pour modifier cette configuration, vous pouvez utiliser ssh sur cette machine ou vous pouvez forcer la configuration appropriée à chaque déploiement d'application.

La deuxième approche est possible avec l'ajout de code personnalisé dans le dossier .ebextensions placé dans le dossier racine de votre application.

Plus d'informations sur les commandes personnalisées .ebextensions se trouvent i.e. ici:

+0

Je ne connais .ebextensions. Cependant, aucun des liens fournis ne semble résoudre le problème de l'exécution du serveur dans un sous-répertoire. Je n'aime pas l'idée de réécrire toutes les fonctionnalités et les commandes qu'offre Amazon. – Manuel