Advertisement
Guest User

Untitled

a guest
Apr 1st, 2018
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.23 KB | None | 0 0
  1. version: '2'
  2.  
  3. services:
  4.  
  5. # Source Code
  6. alena-opt.ru-source:
  7. user: ${UID}:${GID}
  8. image: tianon/true
  9. container_name: alena-opt.ru-source
  10. volumes:
  11. - ./:${APP_PATH}
  12. - /etc/localtime:/etc/localtime:ro
  13. networks:
  14. - alena-opt.ru
  15.  
  16. # DB
  17. alena-opt.ru-db:
  18. image: postgres:latest
  19. container_name: alena-opt.ru-db
  20. restart: always
  21. expose:
  22. - ${DB_PORT}
  23. ports:
  24. - ${DB_PORT_OUT}:${DB_PORT}
  25. environment:
  26. - POSTGRES_USER=${DB_USERNAME}
  27. - POSTGRES_PASSWORD=${DB_PASSWORD}
  28. - POSTGRES_DB=${DB_DATABASE}
  29. volumes:
  30. - alena-opt.ru-db:/var/lib/postgresql/data
  31. - ./db/dumps/:/docker-entrypoint-initdb.d/
  32. - /etc/localtime:/etc/localtime:ro
  33. networks:
  34. - alena-opt.ru
  35.  
  36. # Elasticsearch
  37. alena-opt.ru-elasticsearch:
  38. image: elasticsearch:1.7.3
  39. command: sh -c 'echo "$$elasticsearch_yml" > config/elasticsearch.yml ; exec gosu elasticsearch elasticsearch'
  40. container_name: alena-opt.ru-elasticsearch
  41. restart: always
  42. expose:
  43. - ${PORT_ELASTICSEARCH_1}
  44. - ${PORT_ELASTICSEARCH_2}
  45. environment:
  46. ES_JAVA_OPTS: -Xms1g -Xmx1g
  47. elasticsearch_yml: |
  48. network.host: 0.0.0.0
  49. network.bind_host: 0.0.0.0
  50. http.port: 9200
  51. bootstrap.memory_lock: 1
  52. script.inline: true
  53. script.indexed: true
  54. volumes:
  55. # - /etc/localtime:/etc/localtime:ro
  56. - alena-opt.ru-elasticsearch:/usr/share/elasticsearch/data
  57. tty: true
  58. networks:
  59. - alena-opt.ru
  60.  
  61. # alena-opt.ru
  62. alena-opt.ru:
  63. user: ${UID}:${GID}
  64. build:
  65. context: .
  66. dockerfile: Dockerfile.dev
  67. container_name: alena-opt.ru
  68. restart: always
  69. environment:
  70. - VIRTUAL_HOST=${APP_HOST}
  71. - VIRTUAL_PORT=${APP_PORT}
  72. - VIRTUAL_NETWORK=proxy
  73. - LETSENCRYPT_HOST=${APP_HOST}
  74. - LETSENCRYPT_EMAIL=${CERT_EMAIL}
  75. - SECRET_KEY_BASE=${SECRET_KEY}
  76. - ELASTICSEARCH_URL=${ELASTICSEARCH_URL}
  77. - RAILS_ENV=${APP_ENV}
  78. - RACK_ENV=${APP_ENV}
  79. - RAILS_LOG_TO_STDOUT=1
  80. - RAILS_SERVE_STATIC_FILES=1
  81. expose:
  82. - ${APP_PORT}
  83. # ports:
  84. # - ${APP_PORT}:${APP_PORT}
  85. depends_on:
  86. - alena-opt.ru-source
  87. - alena-opt.ru-db
  88. - alena-opt.ru-elasticsearch
  89. links:
  90. - alena-opt.ru-db:postgres
  91. - alena-opt.ru-elasticsearch:elasticsearch
  92. volumes_from:
  93. - alena-opt.ru-source
  94. networks:
  95. - proxy
  96. - alena-opt.ru
  97. stdin_open: true
  98. tty: true
  99.  
  100. # DB Admin
  101. alena-opt.ru-dbadmin:
  102. image: fenglc/pgadmin4
  103. container_name: alena-opt.ru-dbadmin
  104. environment:
  105. - VIRTUAL_HOST=pgadmin.${APP_HOST}
  106. - VIRTUAL_PORT=${DB_ADMIN_PORT}
  107. - VIRTUAL_NETWORK=proxy
  108. # ports:
  109. # - ${DB_ADMIN_PORT}:${DB_ADMIN_PORT}
  110. expose:
  111. - ${DB_ADMIN_PORT}
  112. volumes:
  113. - $HOME/.pgadmin:/root/.pgadmin:rw
  114. depends_on:
  115. - alena-opt.ru-db
  116. links:
  117. - alena-opt.ru-db:postgres
  118. networks:
  119. - proxy
  120. - alena-opt.ru
  121.  
  122. volumes:
  123. alena-opt.ru-db:
  124. alena-opt.ru-elasticsearch:
  125. alena-opt.ru-bundle:
  126.  
  127. networks:
  128. proxy:
  129. external:
  130. name: proxy
  131. alena-opt.ru:
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement