From 1bc17a1fb0359c8b32ad23173f6c657a256abd99 Mon Sep 17 00:00:00 2001 From: Jonathan Inge Arvesen Folland Date: Thu, 20 Mar 2025 18:57:30 +0100 Subject: [PATCH] Update update_primary_nginx.yml --- .github/workflows/update_primary_nginx.yml | 27 ++++++++++++---------- 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/.github/workflows/update_primary_nginx.yml b/.github/workflows/update_primary_nginx.yml index 53d5eb5..4d341bc 100644 --- a/.github/workflows/update_primary_nginx.yml +++ b/.github/workflows/update_primary_nginx.yml @@ -14,7 +14,7 @@ jobs: - name: Load environment variables uses: falti/dotenv-action@v1.1.4 with: - env-file: .env + env-file: .env # Path to your .env file export-variables: true keys-case: bypass @@ -23,17 +23,20 @@ jobs: - name: Replace environment variables in nginx config run: | - # Use sed to selectively replace only the variables defined in .env - sed -e "s/\$GROUP_ID/$GROUP_ID/g" \ - -e "s/\$DOMAIN/$DOMAIN/g" \ - -e "s/\$URL_PREFIX/$URL_PREFIX/g" \ - -e "s/\$PORT_PREFIX/$PORT_PREFIX/g" \ - -e "s/\$DEV_POSTFIX/$DEV_POSTFIX/g" \ - -e "s/\$STAG_POSTFIX/$STAG_POSTFIX/g" \ - -e "s/\$PROD_POSTFIX/$PROD_POSTFIX/g" \ - -e "s/\$BACKEND_POSTFIX/$BACKEND_POSTFIX/g" \ - -e "s/\$FRONTEND_POSTFIX/$FRONTEND_POSTFIX/g" \ - -e "s/\$GATEWAY_POSTFIX/$GATEWAY_POSTFIX/g" \ + # Escape special characters in environment variables + URL_PREFIX_ESCAPED=$(echo "$URL_PREFIX" | sed 's/\//\\\//g') + + # Use sed with | as the delimiter to avoid issues with / + sed -e "s|\$GROUP_ID|$GROUP_ID|g" \ + -e "s|\$DOMAIN|$DOMAIN|g" \ + -e "s|\$URL_PREFIX|$URL_PREFIX_ESCAPED|g" \ + -e "s|\$PORT_PREFIX|$PORT_PREFIX|g" \ + -e "s|\$DEV_POSTFIX|$DEV_POSTFIX|g" \ + -e "s|\$STAG_POSTFIX|$STAG_POSTFIX|g" \ + -e "s|\$PROD_POSTFIX|$PROD_POSTFIX|g" \ + -e "s|\$BACKEND_POSTFIX|$BACKEND_POSTFIX|g" \ + -e "s|\$FRONTEND_POSTFIX|$FRONTEND_POSTFIX|g" \ + -e "s|\$GATEWAY_POSTFIX|$GATEWAY_POSTFIX|g" \ ./nginx_securefit.conf > temp_nginx.conf - name: Copy nginx config to correct place