FROM node:24-bookworm-slim WORKDIR /app ENV NODE_ENV=production CHIMERA_DATA_DIR=/data COPY package.json package-lock.json ./ RUN npm ci --omit=dev --ignore-scripts && npm cache clean --force COPY --chown=node:node src ./src COPY --chown=node:node renderer ./renderer COPY --chown=node:node build ./build COPY --chown=node:node server.js ./server.js RUN mkdir /data && chown node:node /data USER node EXPOSE 6967 VOLUME ["/data"] CMD ["node", "server.js"]