FROM node:22-bookworm-slim WORKDIR /app COPY package.json package-lock.json ./ RUN npm ci --omit=dev COPY src ./src COPY public ./public RUN mkdir -p /app/data && chown -R node:node /app USER node ENV NODE_ENV=production EXPOSE 3080 CMD ["node", "src/index.js"]