21 lines
366 B
Docker
21 lines
366 B
Docker
FROM node:22-alpine
|
|
|
|
WORKDIR /app
|
|
|
|
ENV NODE_ENV=production
|
|
ENV HOST=0.0.0.0
|
|
ENV PORT=8080
|
|
ENV DATA_DIR=/data
|
|
ENV WEB_ROOT=/app/apps/web/public
|
|
|
|
COPY apps/server/package.json apps/server/package.json
|
|
COPY apps/server/src apps/server/src
|
|
COPY apps/web/public apps/web/public
|
|
|
|
RUN mkdir -p /data
|
|
|
|
EXPOSE 8080
|
|
VOLUME ["/data"]
|
|
|
|
CMD ["node", "apps/server/src/server.js"]
|