fix(seo): enforce PUBLIC_SITE at docker build (canonical/sitemap) + set per blue/green
This commit is contained in:
14
Dockerfile
14
Dockerfile
@@ -25,9 +25,21 @@ COPY . .
|
|||||||
ARG PUBLIC_GITEA_BASE
|
ARG PUBLIC_GITEA_BASE
|
||||||
ARG PUBLIC_GITEA_OWNER
|
ARG PUBLIC_GITEA_OWNER
|
||||||
ARG PUBLIC_GITEA_REPO
|
ARG PUBLIC_GITEA_REPO
|
||||||
|
|
||||||
|
# ✅ Canonical + sitemap base (astro.config.mjs lit process.env.PUBLIC_SITE)
|
||||||
|
ARG PUBLIC_SITE
|
||||||
|
|
||||||
|
# ✅ Garde-fou : si 1 → build fail si PUBLIC_SITE absent
|
||||||
|
ARG REQUIRE_PUBLIC_SITE=0
|
||||||
|
|
||||||
ENV PUBLIC_GITEA_BASE=$PUBLIC_GITEA_BASE \
|
ENV PUBLIC_GITEA_BASE=$PUBLIC_GITEA_BASE \
|
||||||
PUBLIC_GITEA_OWNER=$PUBLIC_GITEA_OWNER \
|
PUBLIC_GITEA_OWNER=$PUBLIC_GITEA_OWNER \
|
||||||
PUBLIC_GITEA_REPO=$PUBLIC_GITEA_REPO
|
PUBLIC_GITEA_REPO=$PUBLIC_GITEA_REPO \
|
||||||
|
PUBLIC_SITE=$PUBLIC_SITE \
|
||||||
|
REQUIRE_PUBLIC_SITE=$REQUIRE_PUBLIC_SITE
|
||||||
|
|
||||||
|
# ✅ antifragile : refuse de builder sans PUBLIC_SITE quand on l’exige
|
||||||
|
RUN node -e "if (process.env.REQUIRE_PUBLIC_SITE==='1' && !process.env.PUBLIC_SITE) { console.error('FATAL: PUBLIC_SITE is required (canonical/sitemap).'); process.exit(1) }"
|
||||||
|
|
||||||
# Build Astro (postbuild tourne via npm scripts)
|
# Build Astro (postbuild tourne via npm scripts)
|
||||||
RUN npm run build
|
RUN npm run build
|
||||||
|
|||||||
@@ -5,6 +5,8 @@ services:
|
|||||||
dockerfile: Dockerfile
|
dockerfile: Dockerfile
|
||||||
network: host
|
network: host
|
||||||
args:
|
args:
|
||||||
|
REQUIRE_PUBLIC_SITE: "1"
|
||||||
|
PUBLIC_SITE: "https://staging.archicratie.trans-hands.synology.me"
|
||||||
PUBLIC_GITEA_BASE: ${PUBLIC_GITEA_BASE}
|
PUBLIC_GITEA_BASE: ${PUBLIC_GITEA_BASE}
|
||||||
PUBLIC_GITEA_OWNER: ${PUBLIC_GITEA_OWNER}
|
PUBLIC_GITEA_OWNER: ${PUBLIC_GITEA_OWNER}
|
||||||
PUBLIC_GITEA_REPO: ${PUBLIC_GITEA_REPO}
|
PUBLIC_GITEA_REPO: ${PUBLIC_GITEA_REPO}
|
||||||
@@ -20,6 +22,8 @@ services:
|
|||||||
dockerfile: Dockerfile
|
dockerfile: Dockerfile
|
||||||
network: host
|
network: host
|
||||||
args:
|
args:
|
||||||
|
REQUIRE_PUBLIC_SITE: "1"
|
||||||
|
PUBLIC_SITE: "https://archicratie.trans-hands.synology.me"
|
||||||
PUBLIC_GITEA_BASE: ${PUBLIC_GITEA_BASE}
|
PUBLIC_GITEA_BASE: ${PUBLIC_GITEA_BASE}
|
||||||
PUBLIC_GITEA_OWNER: ${PUBLIC_GITEA_OWNER}
|
PUBLIC_GITEA_OWNER: ${PUBLIC_GITEA_OWNER}
|
||||||
PUBLIC_GITEA_REPO: ${PUBLIC_GITEA_REPO}
|
PUBLIC_GITEA_REPO: ${PUBLIC_GITEA_REPO}
|
||||||
|
|||||||
Reference in New Issue
Block a user