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