Задача
Существует монорепозиторий (monorepo), в котором объединены бэкенд Laravel и фронтенд Next.js. Локально, при помощи Docker Compose, всё работает стабильно. Необходимо спроектировать и настроить конфигурацию Docker и CI/CD для полноценной работы в продакшен-окружении.
Ключевые требования
- Настроить продуктивную сборку образов Docker для каждого сервиса с учетом кэширования и минимизации размера.
- Обеспечить корректную работу наполнения сервлетов (Artisan команды, миграции, сидеры) в продакшне.
- Настроить переменные окружения, секреты и логирование для всех сервисов.
- Реализовать деплой на VPS или в облачный хостинг (включая обратный прокси-Nginx/Traefik, LetsEncrypt, сети и тома).
- Подготовить документацию по запуску и обновлению приложения.
Ожидаемый результат
- Готовые продакшен-скрипты Docker-compose с переопределением настроек.
- Работающий конфиг для web-сервера, оптимизированный под SSR, статические файлы и кэш.
включая возможность автоматического обновления при публикации изменений (GitOps или простой hook).
- Чистый репозиторий без жестко прописанных данных авторизации (только через .env, secrets ).
Условия для исполнителя
- Подтвержденный опыт сборки полноценных продакшен-окружений для связки Laravel + Next.js.
- Большой плюс: опыт работы с переменным окружением healthcheck-ами, реплицированием очередей.
- Комментарии и README-инструция обязательны - решение должно без нас разобраться.