Nexoryx_Airflow3

License Platform DevOps Automation

Nexoryx_Airflow

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.


Features


Architecture

EC2 Ubuntu 24.04 | +– Airflow API Server +– Scheduler +– DAG Processor +– Triggerer +– Celery Worker | +– PostgreSQL +– Redis +– Nginx +– HTTPS +– Azure Entra ID SSO


Installation

Clone Repository

git clone https://github.com/bkarankar/Nexoryx_Airflow3.git

cd Nexoryx_Airflow

Run Installer

chmod +x install_airflow3_ec2.sh

sudo bash install_airflow3_ec2.sh

Security Notice

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.


Dummy Azure Variables

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.


Stack


License

MIT License


GitHub Actions Included

This repository includes automated GitHub Actions workflows for:

Workflow files:

.github/workflows/

Project Roadmap

GitHub Actions

This repository includes:

Example Deployments

See:

This repository is part of the Nexoryx infrastructure ecosystem.