Работу выполнили студенты:
P4116 - Егошин Алексей, Кулинич Ярослав
P4115 - Карасёва Мария
- Создаем директорию и пустой файл базы данных самого airflow:
mkdir ./etl/data
touch ./etl/data/airflow.db
chmod 777 ./etl/data/airflow.db
- Запускаем контейнеры:
# Linux
docker compose up
# Mac OS
docker compose -f docker-compose.yml -f docker-compose-macos.yml up
- Заходим в веб-морду AirFlow -
http://172.16.0.4:8080
(в случае Mac OS -http://localhost:8080
) и авторизуемся.
креды:
login: admin
password: <найти в логах и запомнить>
- Admin -> Connections инициализируем коннекты к источникам данных
ID: postgres_dwh
host: postgres
database: dwh
username: dwh
password: dwh
ID: postgres_source
host: postgres
database: source
username: source
password: source
ID: mongo_source
host: mongodb
database: mongo
username: mongo
password: mongo
- Admin -> Variables инициализируем коннекты к api
ID: api_delivery
{
"url": "http://api:8080/api/v1/delivery/orders",
"method": "POST",
"entity_type": "DELIVERY"
}
ID: api_deliveryman
{
"url": "http://api:8080/api/v1/delivery/delivers",
"method": "GET",
"entity_type": "DELIVERYMAN"
}