Advertisement
Guest User

Untitled

a guest
Apr 19th, 2019
406
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.22 KB | None | 0 0
  1. version: '3'
  2. services:
  3. redis:
  4. image: 'redis:3.2.7'
  5. # image: 'redis:5.0.4'
  6. command: redis-server --requirepass redispass
  7. mysql:
  8. image: mysql:5.7
  9. environment:
  10. - MYSQL_ROOT_PASSWORD=panadol
  11. - MYSQL_DATABASE=kdbr
  12. postgres:
  13. image: postgres:9.6
  14. environment:
  15. - POSTGRES_USER=airflow
  16. - POSTGRES_PASSWORD=airflow
  17. - POSTGRES_DB=airflow
  18. # Uncomment these lines to persist data on the local filesystem.
  19. # - PGDATA=/var/lib/postgresql/data/pgdata
  20. # volumes:
  21. # - ./pgdata:/var/lib/postgresql/data/pgdata
  22.  
  23. webserver:
  24. image: docker-airflow:latest
  25. restart: always
  26. depends_on:
  27. - postgres
  28. - redis
  29. - mysql
  30. environment:
  31. - LOAD_EX=n
  32. - FERNET_KEY=46BKJoQYlPPOexq0OhDZnIlNepKFf87WFwLbfzqDDho=
  33. - EXECUTOR=Celery
  34. # - POSTGRES_USER=airflow
  35. # - POSTGRES_PASSWORD=airflow
  36. # - POSTGRES_DB=airflow
  37. # - REDIS_PASSWORD=redispass
  38. volumes:
  39. - ./dags:/usr/local/airflow/dags
  40. - ./requirements.txt:/requirements.txt
  41. # Uncomment to include custom plugins
  42. # - ./plugins:/usr/local/airflow/plugins
  43. ports:
  44. - "8080:8080"
  45. command: webserver
  46. healthcheck:
  47. test: ["CMD-SHELL", "[ -f /usr/local/airflow/airflow-webserver.pid ]"]
  48. interval: 30s
  49. timeout: 30s
  50. retries: 3
  51.  
  52. flower:
  53. image: docker-airflow:latest
  54. restart: always
  55. depends_on:
  56. - redis
  57. - mysql
  58. volumes:
  59. - ./requirements.txt:/requirements.txt
  60. environment:
  61. - EXECUTOR=Celery
  62. # - REDIS_PASSWORD=redispass
  63. ports:
  64. - "5555:5555"
  65. command: flower
  66.  
  67. scheduler:
  68. image: docker-airflow:latest
  69. restart: always
  70. depends_on:
  71. - webserver
  72. - mysql
  73. volumes:
  74. - ./dags:/usr/local/airflow/dags
  75. - ./requirements.txt:/requirements.txt
  76. # Uncomment to include custom plugins
  77. # - ./plugins:/usr/local/airflow/plugins
  78. environment:
  79. - LOAD_EX=n
  80. - FERNET_KEY=46BKJoQYlPPOexq0OhDZnIlNepKFf87WFwLbfzqDDho=
  81. - EXECUTOR=Celery
  82. # - POSTGRES_USER=airflow
  83. # - POSTGRES_PASSWORD=airflow
  84. # - POSTGRES_DB=airflow
  85. # - REDIS_PASSWORD=redispass
  86. command: scheduler
  87.  
  88. worker:
  89. image: docker-airflow:latest
  90. restart: always
  91. depends_on:
  92. - scheduler
  93. - mysql
  94. volumes:
  95. - ./dags:/usr/local/airflow/dags
  96. - ./requirements.txt:/requirements.txt
  97. # Uncomment to include custom plugins
  98. # - ./plugins:/usr/local/airflow/plugins
  99. environment:
  100. - FERNET_KEY=46BKJoQYlPPOexq0OhDZnIlNepKFf87WFwLbfzqDDho=
  101. - EXECUTOR=Celery
  102. # - POSTGRES_USER=airflow
  103. # - POSTGRES_PASSWORD=airflow
  104. # - POSTGRES_DB=airflow
  105. # - REDIS_PASSWORD=redispass
  106. command: worker
  107. mem_limit: 1g
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement