44 lines
1.8 KiB
YAML
44 lines
1.8 KiB
YAML
# Файл для dev-окружения и локального тестирования
|
||
# Для продакшена используй docker-compose.prod.yml
|
||
|
||
# Примечание: в новых версиях Docker Compose версия необязательна
|
||
# (в новых версиях даже рекомендуется её не указывать)
|
||
# version: '3.8'
|
||
|
||
services:
|
||
cadpoint1998:
|
||
# Собираем образ из Dockerfile (одного для dev и prod)
|
||
# Образ полностью self-contained: конфиг + HTML в образе
|
||
build:
|
||
context: .
|
||
dockerfile: Dockerfile
|
||
|
||
# Имя контейнера для удобства обращения через docker/podman
|
||
container_name: cadpoint1998-site
|
||
|
||
# Порт: слушаем на localhost:8030, проксируем в контейнер на 80
|
||
# Внешний nginx/reverse-proxy обращается на этот адрес
|
||
ports:
|
||
- "127.0.0.1:8030:80"
|
||
|
||
# Политика перезагрузки: перезагружаем при сбое, но не при явном останове
|
||
restart: unless-stopped
|
||
|
||
# Логирование в JSON-файлы (видно через docker logs и анализ)
|
||
logging:
|
||
driver: "json-file"
|
||
options:
|
||
max-size: "5m" # максимум 5МБ на файл лога
|
||
max-file: "1" # хранить только 1 файл (экономим место)
|
||
|
||
# Пользовательская сеть для координации с другими сервисами
|
||
networks:
|
||
- cadpoint1998-network
|
||
|
||
|
||
# Определяем пользовательскую bridge-сеть для контейнеров
|
||
networks:
|
||
cadpoint1998-network:
|
||
driver: bridge
|
||
|