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