Что соберём
Нам нужны три сервиса: приложение, база данных и Mailpit для писем. Начните с минимального compose.yaml, а настройки вынесите в .env.
Порядок работы
- Закрепите версии образов.
- Не публикуйте порты базы наружу.
- Добавьте health-check.
- Храните пользовательские данные в именованных volume.
После запуска проверьте docker compose ps, затем откройте приложение и отправьте тестовое письмо. Так ошибка обнаружится до начала разработки, а не в конце.