From ae6c21cf32bc6ce8f35ac68a1be1a48b2c8013a3 Mon Sep 17 00:00:00 2001 From: Jonathan Inge Arvesen Folland Date: Thu, 20 Mar 2025 15:39:37 +0100 Subject: [PATCH] Update update_primary_nginx.yml --- .github/workflows/update_primary_nginx.yml | 59 ++++------------------ 1 file changed, 9 insertions(+), 50 deletions(-) diff --git a/.github/workflows/update_primary_nginx.yml b/.github/workflows/update_primary_nginx.yml index 4ac6cf0..441f945 100644 --- a/.github/workflows/update_primary_nginx.yml +++ b/.github/workflows/update_primary_nginx.yml @@ -1,4 +1,4 @@ -name: Setup nginx from the configuration file +name: Setup Nginx from Configuration File on: workflow_dispatch: @@ -17,56 +17,15 @@ jobs: export-variables: true keys-case: bypass - - name: Check environment variables - run: env - - # Compute DEV_PORT_PREFIX, STAG_PORT_PREFIX, and PROD_PORT_PREFIX - - name: Compute port prefixes - run: | - DEV_PORT_PREFIX="${PORT_PREFIX}${GROUP_ID}${DEV_POSTFIX}" - STAG_PORT_PREFIX="${PORT_PREFIX}${GROUP_ID}${STAG_POSTFIX}" - PROD_PORT_PREFIX="${PORT_PREFIX}${GROUP_ID}${PROD_POSTFIX}" - echo "DEV_PORT_PREFIX=${DEV_PORT_PREFIX}" >> $GITHUB_ENV - echo "STAG_PORT_PREFIX=${STAG_PORT_PREFIX}" >> $GITHUB_ENV - echo "PROD_PORT_PREFIX=${PROD_PORT_PREFIX}" >> $GITHUB_ENV - - # Debug: Print computed port prefixes and other variables - - name: Debug variables + - name: Generate Nginx config run: | - echo "DEV_PORT_PREFIX: ${DEV_PORT_PREFIX}" - echo "STAG_PORT_PREFIX: ${STAG_PORT_PREFIX}" - echo "PROD_PORT_PREFIX: ${PROD_PORT_PREFIX}" - echo "GATEWAY_POSTFIX: ${GATEWAY_POSTFIX}" - echo "BACKEND_POSTFIX: ${BACKEND_POSTFIX}" - echo "FRONTEND_POSTFIX: ${FRONTEND_POSTFIX}" + envsubst '\$GROUP_ID \$DOMAIN \$URL_PREFIX \$PORT_PREFIX \$DEV_POSTFIX \$STAG_POSTFIX \$PROD_POSTFIX \$BACKEND_POSTFIX \$FRONTEND_POSTFIX \$GATEWAY_POSTFIX' < ./nginx_template.txt > temp_default.conf - # Use sed with a different delimiter (|) to avoid issues with forward slashes - - name: Create temporary nginx config file - run: | - sed -e "s|\${DEV_PORT_PREFIX}|${DEV_PORT_PREFIX}|g" \ - -e "s|\${STAG_PORT_PREFIX}|${STAG_PORT_PREFIX}|g" \ - -e "s|\${PROD_PORT_PREFIX}|${PROD_PORT_PREFIX}|g" \ - -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" \ - ./nginx_template.txt > temp_default.conf + - name: Copy Nginx config to correct place + run: sudo cp temp_default.conf /etc/nginx/conf.d/default.conf - - name: Copy temporary file to correct place - run: | - sudo cp temp_default.conf /etc/nginx/conf.d/default.conf - sudo cp ./nginx_securefit.conf /etc/nginx/conf.d/nginx_securefit.conf - - - name: Show nginx files - run: | - cat /etc/nginx/conf.d/default.conf - cat /etc/nginx/conf.d/nginx_securefit.conf + - name: Show Nginx config + run: cat /etc/nginx/conf.d/default.conf - - name: Reload nginx - run: sudo nginx -s reload + - name: Reload Nginx + run: sudo systemctl reload nginx