FROM node:24-bookworm-slim

WORKDIR /app
COPY package*.json ./
RUN npm install --omit=dev && npm cache clean --force

COPY lib ./lib
COPY db ./db
COPY public ./public
COPY server.mjs worker.mjs README.md ./

RUN mkdir -p /var/lib/rcs-control/sites /var/lib/rcs-control/state && chown -R node:node /app /var/lib/rcs-control
USER node

ENV NODE_ENV=production
ENV HOST=0.0.0.0
ENV PORT=4173
EXPOSE 4173

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