# Stage 1: Install dependencies FROM node:22-slim AS deps WORKDIR /app COPY package.json package-lock.json ./ RUN npm ci # Stage 2: Build static site FROM deps AS build COPY . . ENV ASTRO_TELEMETRY_DISABLED=1 RUN npm run build # Stage 3: Serve with Caddy FROM caddy:2-alpine COPY --from=build /app/dist /srv COPY Caddyfile /etc/caddy/Caddyfile EXPOSE 80