# Statisches Deck via nginx ausliefern — kein Build-Schritt, kein Node. FROM nginx:alpine # Eigene Server-Config (macht ki-verstehen.html zur Startseite, schaltet gzip an) COPY nginx.conf /etc/nginx/conf.d/default.conf # nginx-Willkommensseite entfernen, sonst liegt sie unter /index.html im Webroot RUN rm -f /usr/share/nginx/html/index.html # WICHTIG: Dateien einzeln kopieren, NICHT `COPY . .` — # Sprecher.md enthält die Sprechernotizen und darf nicht im Web landen. # Dasselbe gilt für DESIGN.md/PATTERNS.md und die lokalen Backup-Dateien. COPY ki-verstehen.html /usr/share/nginx/html/ COPY config.html /usr/share/nginx/html/ COPY slides-manifest.js /usr/share/nginx/html/ COPY font-vorschau.html /usr/share/nginx/html/ EXPOSE 80 # Bewusst 127.0.0.1 statt localhost: nginx lauscht hier nur auf IPv4, # "localhost" löst im Container aber zuerst auf ::1 auf -> Connection refused. HEALTHCHECK --interval=30s --timeout=3s --start-period=5s --retries=3 \ CMD wget -qO- http://127.0.0.1/ >/dev/null || exit 1