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