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