version: '2.1' services: webserver: image: puckel/docker-airflow:1.10.2 restart: always environment: # Loads DAG examples - LOAD_EX=y networks: airflow-external-trigger-network: ipv4_address: 111.18.0.20 volumes: - ./dags:/usr/local/airflow/dags - ./requirements.txt:/requirements.txt - ./scripts:/tmp ports: - "8081:8080" command: webserver & airflow scheduler healthcheck: test: ["CMD-SHELL", "[ -f /usr/local/airflow/airflow-webserver.pid ]"] interval: 30s timeout: 30s retries: 3 rabbitmq: image: rabbitmq:3.7-management restart: always networks: airflow-external-trigger-network: ipv4_address: 111.18.0.21 hostname: rabbitmqdocker ports: - "15672:15672" networks: airflow-external-trigger-network: driver: bridge ipam: driver: default config: - subnet: 111.18.0.0/16