diff --git a/.github/workflows/update_primary_nginx.yml b/.github/workflows/update_primary_nginx.yml index aa15811..9380dd8 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 the configuration file on: workflow_dispatch: @@ -11,7 +11,7 @@ jobs: - name: Checkout repository uses: actions/checkout@v3 - - name: Load environment variables + - name: Dotenv Action uses: falti/dotenv-action@v1.1.4 with: export-variables: true @@ -20,18 +20,29 @@ jobs: - name: Check environment variables run: env + # Use sed to selectively replace environment variables in the nginx template - name: Create temporary nginx config file run: | - # Define the list of variables to replace - VARIABLES_TO_REPLACE="DEV_PORT_PREFIX STAG_PORT_PREFIX PROD_PORT_PREFIX BACKEND_POSTFIX FRONTEND_POSTFIX GATEWAY_POSTFIX" - # Use envsubst to replace only the specified variables - envsubst "$VARIABLES_TO_REPLACE" < ./nginx_template.txt > temp_default.conf - - - name: Copy temporary file to correct place + 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/\$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/\$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 temporary file to correct place run: sudo cp temp_default.conf /etc/nginx/conf.d/default.conf - name: Show nginx file run: cat /etc/nginx/conf.d/default.conf - - name: Reload NGINX + - name: Reload nginx run: sudo nginx -s reload