2017-10-20 24 views
0

J'ai une application de test dans GIT qui a le projet Laravel et Angular SPA.Comment déployer automatiquement une application Laravel avec Angular intégrée à Heroku

J'ai webpack, qui construit l'application angulaire et copie ses fichiers dans le dossier /public/ de Laravel. Pour construire angulaire, je lance la commande npm run build

J'ai déployé avec succès mon Laravel app à heroku mais je suis incapable de déployer une partie angulaire correctement. J'ai juste besoin que pendant le processus de déploiement sur Heroku Dyno il exécute également une commande comme suit

cd angular-app && npm run build 

J'ai vu quelques tutoriels et ils parler de l'utilisation serveur nodejs sur Heroku. Mais je ne comprends pas pourquoi j'aurais besoin du serveur Node sur heroku quand Nginx avec Laravel livrera tout le contenu. J'ai juste besoin de l'application angulaire à compiler.

Y at-il un moyen d'exécuter des commandes de construction sur PHP, Nginx, Laravel dyno dans Heroku?

Aidez-nous s'il vous plaît.

Mon Procfile (nom du fichier qui Heroku utilise) est

web: vendor/bin/heroku-php-nginx public/ 

Répondre

0

Vous pouvez avoir plusieurs packs de construction en Heroku, ainsi votre application sera d'abord construit par un paquet de construction puis par la deuxième.

C'est une excellente solution si vous avez une application avec rubis et angulaire ou PHP et angulaire.

En savoir plus à ce sujet en utilisant ce lien: https://devcenter.heroku.com/articles/using-multiple-buildpacks-for-an-app

Je ne peux pas croire que personne ici m'a dit cela pour les 3 derniers jours. J'ai finalement trouvé la bonne réponse et suis en train d'éditer par réponse concernant l'utilisation de CircleCI.