Skip to content

Commit

Permalink
Update update_primary_nginx.yml
Browse files Browse the repository at this point in the history
  • Loading branch information
jifollan authored and GitHub Enterprise committed Mar 20, 2025
1 parent 6919ff4 commit 2e4399f
Showing 1 changed file with 20 additions and 9 deletions.
29 changes: 20 additions & 9 deletions .github/workflows/update_primary_nginx.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: Setup NGINX from the configuration file
name: Setup nginx from the configuration file

on:
workflow_dispatch:
Expand All @@ -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
Expand All @@ -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

0 comments on commit 2e4399f

Please sign in to comment.