# MuslimOS — schlankes Image, keine npm-Abhängigkeiten
FROM node:22-alpine

WORKDIR /app
COPY app/ /app/

ENV NODE_ENV=production
ENV PORT=3000
ENV DATA_DIR=/app/data

EXPOSE 3000

# Healthcheck: Server muss antworten
HEALTHCHECK --interval=30s --timeout=4s --start-period=5s --retries=3 \
  CMD wget -qO- http://127.0.0.1:3000/api/session >/dev/null 2>&1 || exit 1

CMD ["node", "server.js"]
