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