Files
azure-image-chooser/Dockerfile

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"]