Skip to content

Workflow file for this run

name: Setup Nginx from the configuration file
on:
pull_request:
branches:
- main
jobs:
deploy:
runs-on: self-hosted # Ensure your runner is self-hosted
steps:
- name: Checkout repository
uses: actions/checkout@v3
# Optionally set environment variables (skip if not needed)
- name: Set up environment variables
uses: falti/dotenv-action@v1.1.4
with:
export-variables: true
keys-case: bypass
- name: Check environment variables
run: env
# Copy Nginx configuration to the server
- name: Copy Nginx configuration to server
run: |
sudo cp ./nginx_securefit.conf /etc/nginx/conf.d/nginx_securefit.conf
# Test the Nginx configuration for errors
- name: Test Nginx Configuration
run: |
sudo nginx -t
# Reload Nginx to apply the new configuration
- name: Reload Nginx
run: |
sudo systemctl reload nginx
# Check if Nginx is running properly
- name: Check Nginx status
run: |
sudo systemctl status nginx
# Optionally, display the deployed Nginx configuration for debugging
- name: Show deployed Nginx configuration
run: |
cat /etc/nginx/conf.d/nginx_securefit.conf