Bonjour
Je découvre Docker et docker-compose depuis une dizaine de jours et je suis face à une situation où je ne sais pas encore, ce soir, comment m'y prendre.
J'ai un site Laravel qui utilise une base de données Postgres : j'ai créé un docker-compose.yml avec les services nécessaires (PHP, Apache et Postgres) et cela fonctionne. Une fois docker-compose up exécuté, je peux me connecter à mon application Laravel au travers de http://127.0.0.1:8080, comme paramétré. Top !
Et voici mon problème : j'ai un deuxième site Laravel qui utilise le premier site (qui est en réalité une application qui offre des APIs). Mon deuxième site fait donc des appels API au premier (en PHP avec un curl vers l'URL du premier).
Je ne vois pas encore comment m'y prendre... Si je souhaite un seul fichier docker-compose.yml; est-ce possible de définir deux sites PHP qui partageraient les mêmes services Apache et Postgres ? On pourrait imaginer le premier répondre sur http://127.0.0.1:8080 (le site d'API) et le second sur http://127.0.0.1:8081 p.ex.
Quelqu'un saurait-il me donner l'une ou l'autre piste ?
(actuellement, mes deux sites fonctionnent en localhost avec Wamp; je voudrais utiliser Docker pour simplifier la configuration des sites et permettre de développer/tester dans un environnement aussi proche que possible de ma prod)
Merci.
Partager