Я пытаюсь выяснить, как настроить простой стек для разработки и последующего развертывания. Я хочу использовать Docker для обслуживания Traefik в контейнере в качестве общедоступного обратного прокси-сервера, который затем взаимодействует по мере необходимости с контейнером Nginx, который используется только для обслуживания статических файлов внешнего интерфейса (HTML, CSS, JS) и внутреннего PHP-контейнера, который запускает Laravel (я намеренно отделяю интерфейс и API для этого проекта).
Я стараюсь изо всех сил изучать все видео и письменные учебники, но все усложняется очень быстро (по крайней мере, для моего непосвященного мозга), и это немного ошеломляет. У меня есть недельный срок для завершения этого проекта, и я настоятельно рекомендую вообще отказаться от Docker, опасаясь, что я потрачу все время, пытаясь возиться с конфигурацией, а не с кодированием!
Для начала у меня есть простой docker-compose со следующей конфигурацией, которая, как я проверял, по крайней мере, работает правильно:
version: '3'
services:
reverse-proxy:
image: traefik
command: --api --docker # Enables Web UI and tells Traefik to listen to Docker.
ports:
- "80:80" # HTTP Port
- "8080:8080" # Web UI
volumes:
- /var/run/docker.sock:/var/run/docker.sock # So that Traefik can listen to the Docker events.
Теперь мне нужно выяснить, как эффективно соединить Nginx и PHP / Laravel.