Вопросец есть, может кто подскажет)
У меня есть 4 проекта, фронт и 3 бэка, на проде они должны быть под /api1, /api2, /api3 условно говоря.
Локально у меня поднимается 4 приложения на разных портах. Потенциально число сервисов будет расти.
На проде планируется поставить nginx в докере для раздачи фронта + настроить его как reverse proxy для запуска всех сервисов(апишки, база, все остальное если будет)
Вопросы вот какие:
1) а нормально ли воспользоваться docker compose не только для запуска всего в проде, а еще и локально? т.е я запускаю все сервисы, не конфигурирую их вообще, на фронте точно такие же urls, но при этом запущен nginx в контейнере и который разруливает нужные запросы по нужным url(как и на проде)
2) базу стоит прокидывать из хоста(через docker.host.internal:port) или достаточно ее тоже запустить в контейнере(на проде она будет в контейнере с подключенным volume) ?
1) да, норм, ты также можешь разные конфиги применять, отдельно для прода и дева (читать про параметр -f у docker-compose)
2) достаточно в контейнере поднять, volume на папку с данными для бд прописываешь, а доступ к бд из апи идёт в пределах 1го docker network, используя container_name вместо localhost