# 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
