Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- version: '3'
- services:
- redis:
- image: 'redis:3.2.7'
- # image: 'redis:5.0.4'
- command: redis-server --requirepass redispass
- mysql:
- image: mysql:5.7
- environment:
- - MYSQL_ROOT_PASSWORD=panadol
- - MYSQL_DATABASE=kdbr
- postgres:
- image: postgres:9.6
- environment:
- - POSTGRES_USER=airflow
- - POSTGRES_PASSWORD=airflow
- - POSTGRES_DB=airflow
- # Uncomment these lines to persist data on the local filesystem.
- # - PGDATA=/var/lib/postgresql/data/pgdata
- # volumes:
- # - ./pgdata:/var/lib/postgresql/data/pgdata
- webserver:
- image: docker-airflow:latest
- restart: always
- depends_on:
- - postgres
- - redis
- - mysql
- environment:
- - LOAD_EX=n
- - FERNET_KEY=46BKJoQYlPPOexq0OhDZnIlNepKFf87WFwLbfzqDDho=
- - EXECUTOR=Celery
- # - POSTGRES_USER=airflow
- # - POSTGRES_PASSWORD=airflow
- # - POSTGRES_DB=airflow
- # - REDIS_PASSWORD=redispass
- volumes:
- - ./dags:/usr/local/airflow/dags
- - ./requirements.txt:/requirements.txt
- # Uncomment to include custom plugins
- # - ./plugins:/usr/local/airflow/plugins
- ports:
- - "8080:8080"
- command: webserver
- healthcheck:
- test: ["CMD-SHELL", "[ -f /usr/local/airflow/airflow-webserver.pid ]"]
- interval: 30s
- timeout: 30s
- retries: 3
- flower:
- image: docker-airflow:latest
- restart: always
- depends_on:
- - redis
- - mysql
- volumes:
- - ./requirements.txt:/requirements.txt
- environment:
- - EXECUTOR=Celery
- # - REDIS_PASSWORD=redispass
- ports:
- - "5555:5555"
- command: flower
- scheduler:
- image: docker-airflow:latest
- restart: always
- depends_on:
- - webserver
- - mysql
- volumes:
- - ./dags:/usr/local/airflow/dags
- - ./requirements.txt:/requirements.txt
- # Uncomment to include custom plugins
- # - ./plugins:/usr/local/airflow/plugins
- environment:
- - LOAD_EX=n
- - FERNET_KEY=46BKJoQYlPPOexq0OhDZnIlNepKFf87WFwLbfzqDDho=
- - EXECUTOR=Celery
- # - POSTGRES_USER=airflow
- # - POSTGRES_PASSWORD=airflow
- # - POSTGRES_DB=airflow
- # - REDIS_PASSWORD=redispass
- command: scheduler
- worker:
- image: docker-airflow:latest
- restart: always
- depends_on:
- - scheduler
- - mysql
- volumes:
- - ./dags:/usr/local/airflow/dags
- - ./requirements.txt:/requirements.txt
- # Uncomment to include custom plugins
- # - ./plugins:/usr/local/airflow/plugins
- environment:
- - FERNET_KEY=46BKJoQYlPPOexq0OhDZnIlNepKFf87WFwLbfzqDDho=
- - EXECUTOR=Celery
- # - POSTGRES_USER=airflow
- # - POSTGRES_PASSWORD=airflow
- # - POSTGRES_DB=airflow
- # - REDIS_PASSWORD=redispass
- command: worker
- mem_limit: 1g
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement