add: Контейнеризация архива cad.ru (1998)

- Добавлен Dockerfile для dev и prod (с HTML и конфигом в образе)
     - docker-compose.yml для разработки
     - Nginx конфиг cadpoint1998--internal-nginx.conf с KOI8-R
     - .dockerignore для исключения лишних файлов
     - Переименование configs/ → config/ (современный стандарт)
This commit is contained in:
2026-03-28 12:48:41 +03:00
parent bb0de6c576
commit 7a745ec541
3 changed files with 146 additions and 0 deletions

42
docker-compose.yml Normal file
View File

@@ -0,0 +1,42 @@
# Файл для 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