FROM node:22-alpine
RUN addgroup -S app && adduser -S app -G app
WORKDIR /app

COPY package*.json ./
RUN npm ci --omit=dev

COPY . .
RUN mkdir -p /app/data && chown -R app:app /app
USER app

EXPOSE 3000
CMD ["node", "src/server.js"]
