FROM node:lts-bookworm-slim AS builder WORKDIR /app COPY . /app RUN npm install RUN npm run build FROM caddy:2.9-builder AS caddy COPY --from=builder /app/dist /srv COPY Caddyfile /etc/caddy/Caddyfile FROM gcr.io/distroless/base-debian12 COPY --from=caddy /srv /srv COPY --from=caddy /usr/bin/caddy /usr/bin/caddy EXPOSE 7860 ENTRYPOINT ["/usr/bin/caddy", "run", "--config", "/etc/caddy/Caddyfile"]