Advertisement
Guest User

Untitled

a guest
Sep 4th, 2017
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.18 KB | None | 0 0
  1. ---
  2. - hosts: localhost
  3. connection: local
  4. become: true
  5. gather_facts: true
  6. vars_files:
  7. - settings.yaml
  8. vars:
  9. proj_name: "devopscicd"
  10. nginx_host: "devopscicd.xyz.com"
  11. nginx_port: 80
  12. dashboard_ui_port: 8092
  13. dashboard_api_port: 8091
  14. postgresql_db_port: 5432
  15. tasks:
  16. - name: Create the network
  17. docker_network:
  18. name: dodashb_network
  19.  
  20. - name: build ./nginx/ image
  21. docker_image:
  22. path: ./dev/docker/webserv/
  23. name: ddb_webserv
  24.  
  25. - name: build ./postgresql/ image
  26. docker_image:
  27. path: ./dev/docker/postgresql/
  28. name: postgresql_db
  29.  
  30. - name: build ./nginx/ image
  31. docker_image:
  32. path: ./dev/docker/nginx/
  33. name: ddb_nginx
  34.  
  35. - name: build ./dashboard-api/ image
  36. docker_image:
  37. path: ./dev/docker/dashboard-api/
  38. name: dashboard-api
  39.  
  40. - name: start postresql_db container
  41. docker_container:
  42. name: postgresql_db
  43. image: postgresql_db
  44. volumes:
  45. - ./postgresql/db:/var/lib/postgresql/data
  46. ports:
  47. - "5432:5432"
  48. env:
  49. DEBUG: "false"
  50. POSTGRES_USER: "sa"
  51. POSTGRES_PASS: "password"
  52. POSTGRES_DB: "devopscicd_db"
  53. state: "started"
  54. restart: "yes"
  55. networks:
  56. - name: dodashb_network
  57.  
  58. - name: start dashboard-api container
  59. docker_container:
  60. name: dashboard-api
  61. image: dashboard-api
  62. volumes:
  63. - ./dashboard-api/logs:/opt/logs
  64. - ./dashboard-api/app:/opt/target
  65. ports:
  66. - "8091:8091"
  67. links:
  68. - postgresql_db
  69. networks:
  70. - name: dodashb_network
  71. state: "started"
  72. restart: "yes"
  73.  
  74. - name: run dashboard_ui container
  75. docker_container:
  76. name: dashboard_ui
  77. image: ddb_webserv
  78. volumes:
  79. - ./dashboard/app:/var/www
  80. ports:
  81. - "8092 : 80"
  82. networks:
  83. - name: dodashb_network
  84. state: "started"
  85. restart: "yes"
  86.  
  87. - name: start nginx container
  88. docker_container:
  89. name: ddb_nginx_webserv
  90. image: ddb_nginx
  91. volumes:
  92. - ./ddb_nginx/app:/var/www
  93. ports:
  94. - "80 : 80"
  95. networks:
  96. - name: dodashb_network
  97. state: "started"
  98. restart: "yes"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement