# Многостадийная сборка. Контекст = папка «Ремонт квартира» (содержит .site + *.md + images). # Стадия build генерирует статику из заметок; nginx её отдаёт. FROM node:20-alpine AS build WORKDIR /app COPY .site/package.json /app/.site/ RUN cd /app/.site && npm install --omit=dev --no-audit --no-fund COPY . /app RUN cd /app/.site && OUT=/out node generate.js FROM nginx:alpine COPY .site/nginx.conf /etc/nginx/conf.d/default.conf COPY --from=build /out /usr/share/nginx/html EXPOSE 80