项目作者: jucyai

项目描述 :
Docker Airflow NGINX
高级语言: Python
项目地址: git://github.com/jucyai/docker-airflow.git
创建时间: 2019-03-20T20:48:30Z
项目社区:https://github.com/jucyai/docker-airflow

开源协议:MIT License

下载


Docker Airflow Boilerplate

Uses NGINX in case some companies have policies that do not allow random ports to be open.

  • Usage
  1. docker-compose up --build -d
  • Generate fernet key
  1. docker run webserver python -c "from cryptography.fernet import Fernet; FERNET_KEY = Fernet.generate_key().decode(); print(FERNET_KEY)"
  • Check airflow webserver logs
  1. docker logs --tail 50 --follow --timestamps webserver

Todo

  • CeleryExecutor

Gotchas

  • May need to do this in interactive session to create user if using psql
  1. import airflow
  2. from airflow import models, settings
  3. from airflow.contrib.auth.backends.password_auth import PasswordUser
  4. from sqlalchemy import create_engine
  5. user = PasswordUser(models.User())
  6. user.username = 'user'
  7. user.email = 'user@email.com'
  8. user.password = 'password'
  9. engine = create_engine("postgresql://airflow:airflow@postgres:5432/airflow")
  10. session = settings.Session(bind=engine)
  11. session.add(user)
  12. session.commit()
  13. session.close()
  14. exit()

References