docker-compose.yml 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162
  1. version: '2.2'
  2. networks:
  3. airflow_network:
  4. driver: bridge
  5. services:
  6. airflow_db:
  7. image: postgres:latest
  8. env_file:
  9. - /home/igf/airflow_test/secrets/airflow_db_env
  10. ports:
  11. - "5433:5432"
  12. restart: always
  13. volumes:
  14. - /home/igf/airflow_test/postgres_airflow_db:/var/lib/postgresql/data:rw
  15. container_name: airflow_db
  16. networks:
  17. - airflow_network
  18. airflow_results_db:
  19. image: postgres:latest
  20. env_file:
  21. - /home/igf/airflow_test/secrets/airflow_results_db_env
  22. ports:
  23. - "5434:5432"
  24. restart: always
  25. volumes:
  26. - /home/igf/airflow_test/postgres_airflow_results_db:/var/lib/postgresql/data:rw
  27. container_name: airflow_results_db
  28. networks:
  29. - airflow_network
  30. redis-server:
  31. image: redis:latest
  32. ports:
  33. - "6379:6379"
  34. restart: always
  35. volumes:
  36. - /home/igf/airflow_test/secrets/redis.conf:/usr/local/etc/redis/redis.conf:ro
  37. - /home/igf/airflow_test/redis_airflow_data:/data:rw
  38. container_name: redis-server
  39. command: redis-server /usr/local/etc/redis/redis.conf --appendonly yes
  40. networks:
  41. - airflow_network
  42. airflow_webserver:
  43. image: apache/airflow:1.10.12
  44. env_file:
  45. - /home/igf/airflow_test/secrets/airflow_env
  46. links:
  47. - airflow_db
  48. - airflow_results_db
  49. - redis-server
  50. ports:
  51. - "8083:8080"
  52. volumes:
  53. - /home/igf/airflow_test/logs:/rds/general/user/igf/ephemeral/airflow_logs/logs:rw
  54. - /home/igf/airflow_test/github/igf-airflow-hpc:/rds/general/user/igf/home/data2/airflow_test/github/igf-airflow-hpc:ro
  55. - /home/igf/airflow_test/secrets:/rds/general/user/igf/home/data2/airflow_test/secrets:ro
  56. - /home/igf/airflow_test/plugin:/rds/general/user/igf/home/data2/airflow_test/plugin:ro
  57. - /home/igf/airflow_test/ssl_cert/airflow.cert:/SSL/airflow.cert:ro
  58. - /home/igf/airflow_test/ssl_cert/airflow.key:/SSL/airflow.key:ro
  59. - /home/igf/.ssh/id_rsa:/SSH/id_rsa:ro
  60. depends_on:
  61. - airflow_db
  62. - airflow_results_db
  63. - redis-server
  64. restart: always
  65. command: webserver
  66. container_name: airflow_webserver
  67. networks:
  68. - airflow_network
  69. airflow_scheduler:
  70. image: apache/airflow:1.10.12
  71. env_file:
  72. - /home/igf/airflow_test/secrets/airflow_env
  73. links:
  74. - airflow_db
  75. - airflow_results_db
  76. - redis-server
  77. depends_on:
  78. - airflow_db
  79. - airflow_results_db
  80. - airflow_webserver
  81. - redis-server
  82. volumes:
  83. - /home/igf/airflow_test/logs:/rds/general/user/igf/ephemeral/airflow_logs/logs:rw
  84. - /home/igf/airflow_test/github/igf-airflow-hpc:/rds/general/user/igf/home/data2/airflow_test/github/igf-airflow-hpc:ro
  85. - /home/igf/airflow_test/secrets:/rds/general/user/igf/home/data2/airflow_test/secrets:ro
  86. - /home/igf/airflow_test/plugin:/rds/general/user/igf/home/data2/airflow_test/plugin:ro
  87. - /home/igf/airflow_test/ssl_cert/airflow.cert:/SSL/airflow.cert:ro
  88. - /home/igf/airflow_test/ssl_cert/airflow.key:/SSL/airflow.key:ro
  89. restart: always
  90. command: scheduler
  91. container_name: airflow_scheduler
  92. networks:
  93. - airflow_network
  94. airflow_worker:
  95. image: apache/airflow:1.10.12
  96. env_file:
  97. - /home/igf/airflow_test/secrets/airflow_env
  98. links:
  99. - airflow_db
  100. - airflow_results_db
  101. - redis-server
  102. depends_on:
  103. - airflow_db
  104. - airflow_results_db
  105. - airflow_webserver
  106. - redis-server
  107. - airflow_scheduler
  108. ports:
  109. - "8793:8793"
  110. volumes:
  111. - /home/igf/airflow_test/logs:/rds/general/user/igf/ephemeral/airflow_logs/logs:rw
  112. - /home/igf/airflow_test/github/igf-airflow-hpc:/rds/general/user/igf/home/data2/airflow_test/github/igf-airflow-hpc:ro
  113. - /home/igf/airflow_test/secrets:/rds/general/user/igf/home/data2/airflow_test/secrets:ro
  114. - /home/igf/airflow_test/plugin:/rds/general/user/igf/home/data2/airflow_test/plugin:ro
  115. - /home/igf/.ssh/id_rsa:/SSH/id_rsa:ro
  116. restart: always
  117. command: worker -q igf-lims --celery_hostname igf-lims
  118. container_name: airflow_worker
  119. networks:
  120. - airflow_network
  121. airflow_adminer:
  122. image: adminer:latest
  123. ports:
  124. - "8085:8080"
  125. depends_on:
  126. - airflow_db
  127. - airflow_results_db
  128. links:
  129. - airflow_db
  130. - airflow_results_db
  131. restart: always
  132. container_name: airflow_adminer
  133. networks:
  134. - airflow_network
  135. airflow_flower:
  136. image: apache/airflow:1.10.12
  137. env_file:
  138. - /home/igf/airflow_test/secrets/airflow_env
  139. links:
  140. - airflow_db
  141. - airflow_results_db
  142. - redis-server
  143. ports:
  144. - "5555:5555"
  145. depends_on:
  146. - airflow_db
  147. - airflow_results_db
  148. - airflow_webserver
  149. - redis-server
  150. - airflow_scheduler
  151. volumes:
  152. - /home/igf/airflow_test/logs:/rds/general/user/igf/ephemeral/airflow_logs/logs:rw
  153. - /home/igf/airflow_test/github/igf-airflow-hpc:/rds/general/user/igf/home/data2/airflow_test/github/igf-airflow-hpc:ro
  154. - /home/igf/airflow_test/secrets:/rds/general/user/igf/home/data2/airflow_test/secrets:ro
  155. - /home/igf/airflow_test/plugin:/rds/general/user/igf/home/data2/airflow_test/plugin:ro
  156. restart: always
  157. command: flower
  158. container_name: airflow_flower
  159. networks:
  160. - airflow_network