mirror of
https://github.com/andwati/andwati.com.git
synced 2026-10-18 09:22:53 +00:00
Production (Dokploy/Docker) was sending no security headers at all - static/_headers and wrangler.toml were Cloudflare Pages/Workers config that static-web-server never reads. Added sws.toml with the same CSP/security headers and the two redirects from _redirects, wired into the Dockerfile. Removed wrangler.toml, static/_headers, static/_redirects, the wrangler devDependency/deploy script, and related .gitignore/.dockerignore entries since Cloudflare deploy is no longer used. Also fixed a console error in theme.js where the Utterances postMessage call could fire before the comments iframe navigated to utteranc.es.
22 lines
625 B
Docker
22 lines
625 B
Docker
# Multi-stage build: generate llms.txt with Node, build the site with Zola,
|
|
# then serve the static output with static-web-server.
|
|
#
|
|
# This is the Dokploy/self-hosted deployment path (the only one - the prior
|
|
# Cloudflare Pages/Workers path has been retired).
|
|
|
|
FROM node:22-slim AS llms
|
|
WORKDIR /project
|
|
COPY . .
|
|
RUN node scripts/generate-llms.mjs
|
|
|
|
FROM ghcr.io/getzola/zola:v0.23.1 AS zola
|
|
WORKDIR /project
|
|
COPY . .
|
|
COPY --from=llms /project/static/llms.txt static/llms.txt
|
|
RUN ["/zola", "build"]
|
|
|
|
FROM ghcr.io/static-web-server/static-web-server:2
|
|
COPY --from=zola /project/public /public
|
|
COPY sws.toml /sws.toml
|
|
EXPOSE 80
|