FROM node:24.15.0-bookworm-slim AS build
ENV ASTRO_TELEMETRY_DISABLED=1
WORKDIR /website
RUN apt-get update && apt-get install --yes --no-install-recommends fontconfig fonts-liberation \
    && rm -rf /var/lib/apt/lists/*
RUN npm install --global pnpm@12.16.1
COPY package.json pnpm-lock.yaml pnpm-workspace.yaml .npmrc ./
RUN pnpm install --frozen-lockfile
COPY . .
RUN pnpm build

FROM caddy:2.11.7-alpine
COPY --from=build /website/dist /srv
COPY Caddyfile /etc/caddy/Caddyfile
EXPOSE 8080
