33 lines
789 B
Docker
33 lines
789 B
Docker
FROM node:24-trixie-slim AS build
|
|
|
|
WORKDIR /workspace
|
|
|
|
COPY app-new/backend/package*.json app-new/backend/
|
|
COPY app-new/frontend/package*.json app-new/frontend/
|
|
RUN cd app-new/backend && npm install
|
|
RUN cd app-new/frontend && npm install
|
|
|
|
COPY app-new app-new
|
|
COPY app/templates app/templates
|
|
COPY app/templates.json app/templates.json
|
|
|
|
RUN cd app-new/backend && npm run build
|
|
RUN cd app-new/frontend && npm run build
|
|
|
|
FROM node:24-trixie-slim AS runtime
|
|
|
|
WORKDIR /workspace
|
|
ENV NODE_ENV=production
|
|
ENV PORT=3000
|
|
|
|
COPY app-new/backend/package*.json app-new/backend/
|
|
RUN cd app-new/backend && npm install --omit=dev
|
|
|
|
COPY --from=build /workspace/dist dist
|
|
COPY --from=build /workspace/app app
|
|
COPY entrypoint.sh entrypoint.sh
|
|
RUN chmod +x entrypoint.sh
|
|
|
|
EXPOSE 3000
|
|
CMD ["./entrypoint.sh"]
|