first_run.yml 3.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  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: never
  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: never
  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: never
  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_initdb:
  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/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/plugin:/rds/general/user/igf/home/data2/airflow_test/plugin:ro
  56. depends_on:
  57. - airflow_db
  58. - airflow_results_db
  59. - redis-server
  60. restart: never
  61. command: initdb
  62. container_name: airflow_initdb
  63. networks:
  64. - airflow_network
  65. airflow_create_user:
  66. image: apache/airflow:1.10.12
  67. env_file:
  68. - /home/igf/airflow_test/secrets/airflow_env
  69. - /home/igf/airflow_test/secrets/airflow_first_run_env
  70. links:
  71. - airflow_db
  72. - airflow_results_db
  73. - redis-server
  74. ports:
  75. - "8083:8080"
  76. volumes:
  77. - /home/igf/airflow_test/logs:/rds/general/user/igf/home/data2/airflow_test/logs:rw
  78. - /home/igf/airflow_test/github/igf-airflow-hpc:/rds/general/user/igf/home/data2/airflow_test/github/igf-airflow-hpc:ro
  79. - /home/igf/airflow_test/plugin:/rds/general/user/igf/home/data2/airflow_test/plugin:ro
  80. depends_on:
  81. - airflow_db
  82. - airflow_results_db
  83. - redis-server
  84. restart: never
  85. command: create_user --username $USERNAME --firstname $FIRSTNAME --lastname $LASTNAME --role Admin --email $EMAIL --password $PASSWORD
  86. container_name: airflow_create_user
  87. networks:
  88. - airflow_network