FROM node:26-slim AS builder WORKDIR /app COPY package.json ./ RUN npm install COPY . . RUN npm run build FROM node:26-slim AS runner RUN apt-get update && apt-get install -y nginx && rm -rf /var/lib/apt/lists/* WORKDIR /app COPY --from=builder /app . COPY docker/nginx.template /etc/nginx/conf.d/default.conf.template COPY docker/entrypoint.sh /entrypoint.sh RUN chmod +x /entrypoint.sh EXPOSE 3000 4000 CMD ["/entrypoint.sh"]