Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Jeferson-Peter/airflow

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 Apache Airflow Project (via Docker + uv)

This project was initiated as a foundation for workflow orchestration using Apache Airflow, fully containerized with Docker Compose.

Python dependency management is handled using uv — a blazing-fast package manager that replaces pip, pip-tools, and virtualenv.


📦 Project Structure

airflow-project/
├── dags/ # Your custom DAGs
├── plugins/ # Optional plugins (custom operators, hooks, etc.)
├── docker-compose.yaml # Docker Compose configuration
├── .env.example # Example environment variables
├── requirements.txt # Additional Python dependencies (optional)
└── README.md # This file

🛠️ Requirements


▶️ How to Start

  1. Copy the example environment file and adjust if needed:
cp .env.example .env
  1. Start the containers:
docker-compose up -d --build
# or docker-compose up -d 
  1. Access the Airflow Web UI:
http://localhost:8080

🧪 Testing a DAG

Place your .py DAG files inside the ./dags/ folder and restart the containers if needed. DAGs can also be activated through the Airflow UI.


🧼 Stopping the Environment

docker-compose down

To remove volumes and orphaned containers:

docker-compose down --volumes --remove-orphans

📝 Notes

  • This project does not include sensitive files. The actual .env file is excluded via .gitignore.
  • You can use uv locally to install additional packages required by your DAGs:
uv pip install pandas requests

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published