# Архивный сайт 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;"]