LINUX.ORG.RU

настройка airflow в докере для разработки

 


0

1

Как в докере c airflow 2.5 создать пользователя admin? Так, чтобы можно было зайти в webserver без дополнительных телодвижений. Пробую в контейнере прописать

RUN airflow db init
RUN airflow users create --username admin --password admin --firstname admin --lastname admin --role Admin --email admin@gmail.com
ENV AIRFLOW__CORE__LOAD_EXAMPLES=false
RUN airflow db reset -y
Залогинится не удается.

Если подключусь к контейнеру и выполню вторую команду users create - залогинится получается. Ну не удобно в процессе разработки постоянно создавать пользователя, хотелось бы автоматизировать.

P.S. более менее спасает standalone, но с ним есть проблемы - несколько дагов виснут (один работает) + постоянно из консоли новый пароль копировать нужно.



Последнее исправление: sc1ent13ter (всего исправлений: 2)
Ответ на: комментарий от vvn_black

Да, читал и пробовал.

1. по умолчанию airflow airflow не работает (если стартануть шедуллер и вебсервер)

2. прописать в докер файле не помогло

ENV _AIRFLOW_WWW_USER_USERNAME=airflow
ENV _AIRFLOW_WWW_USER_PASSWORD=airflow

3. пробовал при запуске контейнера передать - не пускает

docker run ... --env _AIRFLOW_WWW_USER_USERNAME=airflow --env _AIRFLOW_WWW_USER_PASSWORD=airflow ...

похоже придется с compose разбираться и много докеров стартовать, что поделаешь)

sc1ent13ter
() автор топика
Ответ на: комментарий от sc1ent13ter

Так это всё работает для образа apache/airflow:2.5.1. Можете посмотреть унутре их docker-compose.yaml и попробовать повторить в своём окружении.

А проще, всё-таки просто запустить их сборку с постгрес и редисом.

vvn_black ★★★★★
()