From 32c0c71a791d66b0e7311e9c39a0c211b9c34a39 Mon Sep 17 00:00:00 2001 From: Nathan Flurry Date: Tue, 27 Jan 2026 14:34:37 -0800 Subject: [PATCH] feat(website): add Dockerfile for Astro site --- website/Dockerfile | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 website/Dockerfile diff --git a/website/Dockerfile b/website/Dockerfile new file mode 100644 index 0000000..0ae0d09 --- /dev/null +++ b/website/Dockerfile @@ -0,0 +1,26 @@ +FROM node:22-alpine AS build +WORKDIR /app +RUN npm install -g pnpm + +# Copy package files +COPY package.json pnpm-lock.yaml* ./ + +# Install dependencies +RUN pnpm install --frozen-lockfile || pnpm install + +# Copy source +COPY . . + +# Build +RUN pnpm build + +FROM caddy:alpine +COPY --from=build /app/dist /srv +RUN cat > /etc/caddy/Caddyfile <<'EOF' +:80 { + root * /srv + file_server + try_files {path} /index.html +} +EOF +EXPOSE 80