FROM node:20-alpine

WORKDIR /app

# Abhängigkeiten zuerst (besseres Layer-Caching)
COPY package.json package-lock.json* ./
RUN npm install --omit=dev

# Anwendungscode
COPY server.js ./
COPY lib ./lib
COPY public ./public

ENV PORT=3000
EXPOSE 3000

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