Я пытаюсь решить некоторые из моего вопроса относительно архитектуры системы, состоящей из следующих:Dockerize стек: Mapserver - AngularJs веб-приложение - Lumen API - PostgreSQL
- AngularJS веб-приложений интерфейс
- картсервер генерирующие & обслуживающие изображения карты с помощью WMS
- Lumen REST API бэкенд, содержащий всю бизнес-логику
- базы данных PostgreSQL с PostGIS для хранения пространственных данных
Каков надлежащий способ закрепления такого стека?
В настоящее время я имею в виду следующие контейнеры, которые будут созданы:
Веб-сервер, содержащий:
- веб-сервер Apache
- AngularJS интерфейс приложения
Карта сервера, содержащая:
- веб-сервер Apache с поддержкой CGI
- картсервер приложение CGI
- MapCache/TileCache
Применение контейнера Сервер:
- веб-сервер Apache
- Lumen API бэкенд
База данных, содержащая:
- PostgreSQL реляционная база данных
- PostGIS надстройка
Перечень компонентов каждого контейнера еще не завершена, поэтому некоторые из них могут не соответствовать точно там, где они были размещены. Например, должен ли Apache находиться в отдельном контейнере?