Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2019
170
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.89 KB | None | 0 0
  1. version: '3.2'
  2.  
  3. services:
  4. website:
  5. container_name: nyl2pronos-website
  6. image: nyl2pronos-website
  7. restart: always
  8. build:
  9. context: nyl2pronos_webapp
  10. dockerfile: Dockerfile
  11. volumes:
  12. - ./logs/nginx-website:/var/log/nginx
  13. expose:
  14. - "80"
  15. deploy:
  16. replicas: 10
  17. update_config:
  18. parallelism: 5
  19. delay: 10s
  20.  
  21. dashboard:
  22. container_name: nyl2pronos-dashboard
  23. image: nyl2pronos-dashboard
  24. restart: always
  25. build:
  26. context: nyl2pronos_dashboard
  27. dockerfile: Dockerfile
  28. volumes:
  29. - ./logs/nginx-dashboard:/var/log/nginx
  30. ports:
  31. - 8002:80
  32. expose:
  33. - "80"
  34.  
  35. api:
  36. container_name: nyl2pronos-api
  37. build:
  38. context: nyl2pronos_api
  39. dockerfile: Dockerfile
  40. image: nyl2pronos-api
  41. restart: always
  42. ports:
  43. - 8001:8001
  44. expose:
  45. - "8001"
  46. depends_on:
  47. - db
  48. - memcached
  49. environment:
  50. - DJANGO_PRODUCTION=1
  51. volumes:
  52. - ./data/api/uploads:/code/uploads
  53. - ./data/api/static:/code/static
  54.  
  55. nginx-api:
  56. image: nginx:latest
  57. container_name: nyl2pronos-nginx-api
  58. restart: always
  59. expose:
  60. - "80"
  61. volumes:
  62. - ./data/api/uploads:/uploads
  63. - ./data/api/static:/static
  64. - ./nyl2pronos_api/config:/etc/nginx/conf.d
  65. - ./logs/nginx-api:/var/log/nginx
  66. depends_on:
  67. - api
  68.  
  69. pgadmin:
  70. image: dpage/pgadmin4
  71. container_name: nyl2pronos-pgadmin
  72. restart: always
  73. ports:
  74. - 5050:80
  75. volumes:
  76. - ./data/pgadmin:/var/lib/pgadmin
  77. environment:
  78. PGADMIN_DEFAULT_EMAIL: admin@nyl2pronos.com
  79. PGADMIN_DEFAULT_PASSWORD: "password"
  80.  
  81. db:
  82. image: postgres
  83. container_name: nyl2pronos-db
  84. restart: always
  85. volumes:
  86. - ./data/postgres:/var/lib/postgresql/data
  87. environment:
  88. POSTGRES_PASSWORD: password
  89. POSTGRES_DB: nyl2pronos
  90.  
  91. nginx-proxy:
  92. image: nginx:latest
  93. container_name: nyl2pronos-proxy
  94. restart: always
  95. ports:
  96. - 80:80
  97. - 443:443
  98. volumes:
  99. - ./proxy:/etc/nginx/conf.d
  100. - /etc/letsencrypt:/etc/letsencrypt
  101. - ./logs/nginx-proxy:/var/log/nginx
  102. deploy:
  103. placement:
  104. constraints: [node.role == manager]
  105.  
  106. memcached:
  107. image: memcached:latest
  108. container_name: nyl2pronos-memcached
  109. ports:
  110. - 11212:11211
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement