Production-ready automated Apache Airflow 3.2.1 deployment for Ubuntu 24.04 EC2 with PostgreSQL, Redis/CeleryExecutor, Nginx, HTTPS, Azure Entra ID SSO, and API DAG triggering.
EC2 Ubuntu 24.04 | +– Airflow API Server +– Scheduler +– DAG Processor +– Triggerer +– Celery Worker | +– PostgreSQL +– Redis +– Nginx +– HTTPS +– Azure Entra ID SSO
git clone https://github.com/bkarankar/Nexoryx_Airflow3.git
cd Nexoryx_Airflow
chmod +x install_airflow3_ec2.sh
sudo bash install_airflow3_ec2.sh
The Azure Entra ID values used in this repository are dummy/sample placeholders only.
You MUST replace them with your own valid Azure Entra ID application details before deployment.
Example:
AZURE_TENANT_ID="your-real-tenant-id"
AZURE_CLIENT_ID="your-real-client-id"
AZURE_CLIENT_SECRET="your-real-client-secret"
Never commit real production secrets to GitHub repositories.
AZURE_TENANT_ID="${AZURE_TENANT_ID:-00000000-0000-0000-0000-000000000000}"
AZURE_CLIENT_ID="${AZURE_CLIENT_ID:-11111111-1111-1111-1111-111111111111}"
AZURE_CLIENT_SECRET="${AZURE_CLIENT_SECRET:-dummy-client-secret-example}"
These are NOT real production credentials.
MIT License
This repository includes automated GitHub Actions workflows for:
Workflow files:
.github/workflows/
This repository includes:
See:
This repository is part of the Nexoryx infrastructure ecosystem.