FROM node:22-alpine

# keine Abhängigkeiten – das Programm nutzt nur Node-Bordmittel
WORKDIR /app
COPY index.js ./

ENV PORT=8420 \
    HOST=0.0.0.0 \
    NODE_ENV=production

# nicht als root laufen
USER node

EXPOSE 8420

HEALTHCHECK --interval=30s --timeout=5s --start-period=5s --retries=3 \
  CMD node -e "fetch('http://127.0.0.1:'+(process.env.PORT||8420)+'/health').then(r=>process.exit(r.ok?0:1)).catch(()=>process.exit(1))"

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