Skip to content

Setup nginx from the configuration file #22

Setup nginx from the configuration file

Setup nginx from the configuration file #22

name: Setup Nginx Configuration
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
- name: Create temporary Nginx config file
run: envsubst '${PROD_PORT_PREFIX} ${DEV_PORT_PREFIX} ${STAG_PORT_PREFIX} ${GATEWAY_POSTFIX}' < nginx_template.txt > temp_nginx.conf
- name: Copy Nginx Configuration to Server
run: sudo cp temp_nginx.conf /etc/nginx/conf.d/nginx_securefit.conf
- name: Show Nginx Configuration
run: cat /etc/nginx/conf.d/nginx_securefit.conf
- name: Restart Nginx
run: sudo systemctl reload nginx
- name: Verify Nginx Configuration
run: sudo nginx -t