# Архивный сайт cad.ru (1998) — контейнеризированный с nginx # Образ полностью self-contained: конфиг + HTML копируются в образ # Используется как для dev, так и для prod FROM nginx:alpine # Удаляем стандартный nginx конфиг (по умолчанию) RUN rm /etc/nginx/conf.d/default.conf # Копируем custom конфиг cadpoint1998 как default (для внутреннего nginx) # Это обеспечивает правильную кодировку KOI8-R и маршрутизацию COPY config/nginx/cadpoint1998--internal-nginx.conf /etc/nginx/conf.d/default.conf # Копируем все статические HTML файлы в корень документов nginx # Архив содержит исторический контент (не обновляется), поэтому полностью в образ COPY html/ /usr/share/nginx/html/ # Копируем внешний nginx конфиг для экспорта на хост (через volume) # Это нужно для настройки reverse-proxy на хосте COPY config/nginx/cadpoint1998--external-nginx.conf /tmp/cadpoint1998--external-nginx.conf.source # Экспозируем порт 80 (внутренний, проксируется внешним nginx на хосте) EXPOSE 80 # Запускаем nginx в foreground режиме (критично для Docker контейнеров) # Без этого контейнер выключится сразу после запуска CMD ["nginx", "-g", "daemon off;"]