# --- BUILD ---
FROM node:24-alpine AS build
RUN corepack enable && corepack prepare pnpm@latest --activate

ENV ASTRO_TELEMETRY_DISABLED=1

WORKDIR /app

# Copy depedencies
COPY package.json pnpm-lock.yaml ./
RUN pnpm install --frozen-lockfile

# Copy all and build
COPY . .
RUN pnpm build

# --- DEPLOY ---
FROM caddy:alpine
COPY --from=build /app/dist /usr/share/caddy
COPY Caddyfile /etc/caddy/Caddyfile

EXPOSE 80