gr-apollo/docs/Dockerfile

19 lines
404 B
Docker

# 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 npx playwright install --with-deps chromium
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