docker-compose.yml 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  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/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/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/redis_conf/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/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/airflow/logs:/rds/general/user/igf/home/data2/airflow_test/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/airflow_test/secrets:/rds/general/user/igf/home/data2/airflow_test/secrets:ro
  56. - /home/igf/airflow_test/ssl_cert/airflow.cert:/SSL/airflow.cert:ro
  57. - /home/igf/airflow_test/ssl_cert/airflow.key:/SSL/airflow.key:ro
  58. - /home/igf/.ssh/id_rsa:/SSH/id_rsa:ro
  59. depends_on:
  60. - airflow_db
  61. - airflow_results_db
  62. - redis-server
  63. restart: always
  64. command: webserver
  65. container_name: airflow_webserver
  66. networks:
  67. - airflow_network
  68. airflow_scheduler:
  69. image: apache/airflow:1.10.12
  70. env_file:
  71. - /home/igf/airflow_test/airflow_test/secrets/airflow_env
  72. links:
  73. - airflow_db
  74. - airflow_results_db
  75. - redis-server
  76. depends_on:
  77. - airflow_db
  78. - airflow_results_db
  79. - airflow_webserver
  80. - redis-server
  81. volumes:
  82. - /home/igf/airflow_test/airflow/logs:/rds/general/user/igf/home/data2/airflow_test/logs:rw
  83. - /home/igf/airflow_test/github/igf-airflow-hpc:/rds/general/user/igf/home/data2/airflow_test/github/igf-airflow-hpc:ro
  84. - /home/igf/airflow_test/airflow_test/secrets:/rds/general/user/igf/home/data2/airflow_test/secrets:ro
  85. - /home/igf/airflow_test/ssl_cert/airflow.cert:/SSL/airflow.cert:ro
  86. - /home/igf/airflow_test/ssl_cert/airflow.key:/SSL/airflow.key:ro
  87. restart: always
  88. command: scheduler
  89. container_name: airflow_scheduler
  90. networks:
  91. - airflow_network
  92. airflow_worker:
  93. image: apache/airflow:1.10.12
  94. env_file:
  95. - /home/igf/airflow_test/airflow_test/secrets/airflow_env
  96. links:
  97. - airflow_db
  98. - airflow_results_db
  99. - redis-server
  100. depends_on:
  101. - airflow_db
  102. - airflow_results_db
  103. - airflow_webserver
  104. - redis-server
  105. - airflow_scheduler
  106. volumes:
  107. - /home/igf/airflow_test/airflow/logs:/rds/general/user/igf/home/data2/airflow_test/logs:rw
  108. - /home/igf/airflow_test/github/igf-airflow-hpc:/rds/general/user/igf/home/data2/airflow_test/github/igf-airflow-hpc:ro
  109. - /home/igf/airflow_test/airflow_test/secrets:/rds/general/user/igf/home/data2/airflow_test/secrets:ro
  110. - /home/igf/.ssh/id_rsa:/SSH/id_rsa:ro
  111. restart: always
  112. command: worker -q igf-lims --skip_serve_logs --celery_hostname igf-lims
  113. container_name: airflow_worker
  114. networks:
  115. - airflow_network
  116. adminer:
  117. image: adminer:latest
  118. ports:
  119. - "8081:8080"
  120. depends_on:
  121. - airflow_db
  122. - airflow_results_db
  123. links:
  124. - airflow_db
  125. - airflow_results_db
  126. restart: always
  127. container_name: adminer
  128. networks:
  129. - airflow_network
  130. airflow_flower:
  131. image: apache/airflow:1.10.12
  132. env_file:
  133. - /home/igf/airflow_test/airflow_test/secrets/airflow_env
  134. links:
  135. - airflow_db
  136. - airflow_results_db
  137. - redis-server
  138. ports:
  139. - "5555:5555"
  140. depends_on:
  141. - airflow_db
  142. - airflow_results_db
  143. - airflow_webserver
  144. - redis-server
  145. - airflow_scheduler
  146. volumes:
  147. - /home/igf/airflow_test/airflow/logs:/rds/general/user/igf/home/data2/airflow_test/logs:rw
  148. - /home/igf/airflow_test/github/igf-airflow-hpc:/rds/general/user/igf/home/data2/airflow_test/github/igf-airflow-hpc:ro
  149. - /home/igf/airflow_test/airflow_test/secrets:/rds/general/user/igf/home/data2/airflow_test/secrets:ro
  150. restart: always
  151. command: flower
  152. container_name: airflow_flower
  153. networks:
  154. - airflow_network