first_run.yml 3.2 KB

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