Этот репозиторий содержит целый плейлист на youtube объясняющий основы обработки http запросов, плейлист может со временем пополнятся.
Для запуска требуется:
docker-compose up -d
На dev окружение доступен hot reload изменений.
Перед сборкой укажите корректный image, чтобы туда пушить изменения.
vim docker-compose.yml
Сборка
./build.sh
Теперь образ запущен - это самый простой пример вы можете его доработать под себя
Что использовать на продакшене это целиком ваш выбор (kubernate, swarm, ...) и его поддержка.
Главное что у вас есть готовые образы которые можно запускать как вам угодно.
- Создайте docker-compose.yml на нужном сервере (или вашей рабочей машине).
version: '3.7' services: nginx: # image: cekta/demo:nginx # Укажите путь до образа на шаге build restart: always ports: - 80:80 app: # image: cekta/demo:app # Укажите путь до образа на шаге build restart: always migration: # image: cekta/demo:migration # Укажите путь до образа на шаге build
- Запустите docker-compose
docker-compose -f docker/docker-compose.yml pull docker-compose -f docker/docker-compose.yml up -d
- Сделать build for production
./build.sh
- Повторно запустить на сервере docker-compose
docker-compose -f docker/docker-compose.yml pull docker-compose -f docker/docker-compose.yml up -d
В этом варианте возможен небольшой downtime на период пока устанавливаются миграции.
Вы всегда можете сделать свой вариант используя готовые образы.