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