Задача

Существует монорепозиторий (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-инструция обязательны - решение должно без нас разобраться.