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