15 lines
456 B
Docker
15 lines
456 B
Docker
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"]
|