From 1d4f935683fdbf957f2eda23766d82a144fe7fe0 Mon Sep 17 00:00:00 2001 From: Antigravity Date: Sun, 28 Jun 2026 12:06:30 +0000 Subject: [PATCH] =?UTF-8?q?fix(deploy):=20.env.docker=20sans=20quotes=20?= =?UTF-8?q?=E2=80=94=20source=20+=20sed=20corrig=C3=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Root cause: workflow deploy.yaml ligne 74 écrivait VAR="value" Docker Compose v2 (2.22+) rejette ce format. Fix source: echo "${key}=${val}" (sans quotes autour de la valeur) Fix sed: deux passes séparées pour double et simple quotes, sans \x27 --- .gitea/workflows/deploy.yaml | 2 +- scripts/deploy-prod.sh | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml index 1e56506..b270f52 100644 --- a/.gitea/workflows/deploy.yaml +++ b/.gitea/workflows/deploy.yaml @@ -71,7 +71,7 @@ jobs: local key="$1" val="$2" [ -z "$val" ] && return sed -i "/^[[:space:]]*${key}=/d" "$ENV_FILE" - echo "${key}=\"${val}\"" >> "$ENV_FILE" + echo "${key}=${val}" >> "$ENV_FILE" } upsert NEXTAUTH_URL "$APP_URL" upsert NEXTAUTH_SECRET "$NEXTAUTH_SECRET" diff --git a/scripts/deploy-prod.sh b/scripts/deploy-prod.sh index 53e91fc..fc1b0f4 100755 --- a/scripts/deploy-prod.sh +++ b/scripts/deploy-prod.sh @@ -129,7 +129,8 @@ cd "$ROOT" # Sanitize .env.docker: Docker Compose v2 rejects quoted values (VAR="val" → VAR=val) if [ -f "$ROOT/.env.docker" ]; then - sed -i -E 's/^([A-Za-z_][A-Za-z0-9_]*)=(["\x27])(.*)\2$/\1=\3/' "$ROOT/.env.docker" || true + sed -i -E 's/^([A-Za-z_][A-Za-z0-9_]*)="(.*)"$/\1=\2/' "$ROOT/.env.docker" || true + sed -i -E "s/^([A-Za-z_][A-Za-z0-9_]*)='(.*)'$/\1=\2/" "$ROOT/.env.docker" || true fi load_env_docker