Skip to content

Setup nginx from the configuration file #4

Setup nginx from the configuration file

Setup nginx from the configuration file #4

name: Setup nginx from the configuration file
on:
workflow_dispatch:
jobs:
deploy:
runs-on: self-hosted
steps:
- name: Checkout repository
uses: actions/checkout@v3
- name: Dotenv Action
uses: falti/dotenv-action@v1.1.4
with:
export-variables: true
keys-case: bypass
- name: Check environment variables
run: env
# Use sed to selectively replace environment variables in the nginx template
- name: Create temporary nginx config file
run: |
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
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: Reload nginx
run: sudo nginx -s reload