FROM node:22-alpine
WORKDIR /app
COPY package.json ./
RUN npm install --omit=dev
COPY server.mjs ./
RUN mkdir -p /app/photos && chown -R node:node /app/photos
ENV NODE_ENV=production
ENV PHOTO_DIR=/app/photos
EXPOSE 8787
USER node
CMD ["node", "server.mjs"]
