Files
1998-cad-cadpoint/Dockerfile
erjemin 7a745ec541 add: Контейнеризация архива cad.ru (1998)
- Добавлен Dockerfile для dev и prod (с HTML и конфигом в образе)
     - docker-compose.yml для разработки
     - Nginx конфиг cadpoint1998--internal-nginx.conf с KOI8-R
     - .dockerignore для исключения лишних файлов
     - Переименование configs/ → config/ (современный стандарт)
2026-03-28 12:48:41 +03:00

30 lines
1.7 KiB
Docker
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Архивный сайт cad.ru (1998) — контейнеризированный с nginx
# Образ полностью self-contained: конфиг + HTML копируются в образ
# Используется как для dev, так и для prod
FROM nginx:alpine
# Удаляем стандартный nginx конфиг (по умолчанию)
RUN rm /etc/nginx/conf.d/default.conf
# Копируем custom конфиг cadpoint1998 как default
# Это обеспечивает правильную кодировку KOI8-R и маршрутизацию
COPY config/nginx/cadpoint1998--internal-nginx.conf /etc/nginx/conf.d/default.conf
# Копируем все статические HTML файлы в корень документов nginx
# Архив содержит исторический контент (не обновляется), поэтому полностью в образ
COPY html/ /usr/share/nginx/html/
# Health check: проверяем доступность сайта через nginx
# Используется Docker для определения статуса контейнера и orchestration-системами
HEALTHCHECK --interval=120s --timeout=3s --start-period=5s --retries=3 \
CMD wget --quiet --tries=1 --spider http://localhost/index.htm || exit 1
# Экспозируем порт 80 (внутренний, проксируется внешним nginx на хосте)
EXPOSE 80
# Запускаем nginx в foreground режиме (критично для Docker контейнеров)
# Без этого контейнер выключится сразу после запуска
CMD ["nginx", "-g", "daemon off;"]