Advertisement
Guest User

Untitled

a guest
Dec 26th, 2018
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.45 KB | None | 0 0
  1. version: '2.2'
  2.  
  3. services:
  4. app:
  5. build: ./containers/app
  6. image: paket_app:0.1
  7. cap_add:
  8. - SYS_ADMIN
  9. security_opt:
  10. - seccomp:unconfined
  11. volumes:
  12. - ../:/www
  13. - /sys/fs/cgroup:/sys/fs/cgroup:ro
  14. - ./containers/app/configs/php/php.ini:/etc/php.ini
  15. tty: true
  16. working_dir: /www
  17. depends_on:
  18. - mysql
  19. - mongo
  20. - memcached
  21. mem_limit: 2g
  22. memswap_limit: 2g
  23. cpu_count: 2
  24. networks:
  25. main:
  26. aliases:
  27. - docker_service_app
  28.  
  29. mysql:
  30. image: mysql:5.6.40
  31. command: --character-set-server=utf8 --collation-server=utf8_general_ci
  32. environment:
  33. MYSQL_ROOT_PASSWORD: root
  34. MYSQL_DATABASE: paket_rc
  35. volumes:
  36. - ./var/database/mysql/paket:/var/lib/mysql
  37. - ./var/logs/mysql/paket/:/var/log/mysql
  38. - ./containers/mysql/configs/paket.cnf:/etc/mysql/conf.d/paket.cnf
  39. - ../db:/root/mysql_data
  40. mem_limit: 1g
  41. memswap_limit: 1g
  42. cpu_count: 2
  43. networks:
  44. main:
  45. aliases:
  46. - docker_service_mysql
  47.  
  48. # mongo:
  49. # image: mongo:3.4.9
  50. # environment:
  51. # MONGO_DATA_DIR: /data/db
  52. # MONGO_INITDB_ROOT_USERNAME: client
  53. # MONGO_INITDB_ROOT_PASSWORD: 1234
  54. # volumes:
  55. # - paket_data_mongo:/data/db
  56. # #restart: always
  57. # command: mongod --smallfiles
  58. # mem_limit: 1g
  59. # memswap_limit: 1g
  60. # cpu_count: 2
  61. # networks:
  62. # main:
  63. # aliases:
  64. # - docker_service_mongo
  65. mongo1:
  66. image: mongo:3.4.9
  67. command: mongod --replSet rs0 --port 27017 --bind_ip mongo1 --dbpath /data/db --smallfiles --oplogSize 128
  68. volumes:
  69. - mongo1:/data/db
  70. mongo2:
  71. image: mongo:3.4.9
  72. command: mongod --replSet rs0 --port 27017 --bind_ip mongo2 --dbpath /data/db --smallfiles --oplogSize 128
  73. volumes:
  74. - mongo2:/data/db
  75. mongo3:
  76. image: mongo:3.4.9
  77. command: mongod --replSet rs0 --port 27017 --bind_ip mongo3 --dbpath /data/db --smallfiles --oplogSize 128
  78. volumes:
  79. - mongo3:/data/db
  80. mongo-init-replica:
  81. image: mongo
  82. command: "mongo --quiet --host=mongo1 ./var/database/mongodb/paket/rs_init.js"
  83. restart: on-failure
  84. depends_on:
  85. - mongo1
  86. - mongo2
  87. - mongo3
  88. volumes:
  89. - ./var/database/mongodb/paket/rs_init.js
  90.  
  91. memcached:
  92. image: memcached:1.4.21
  93. mem_limit: 128m
  94. command: memcached -m 128m
  95. networks:
  96. main:
  97. aliases:
  98. - docker_service_memcached
  99.  
  100. nginx:
  101. build: ./containers/nginx
  102. image: paket_nginx:0.1
  103. environment:
  104. TERM: xterm
  105. volumes:
  106. - ../:/www
  107. - ./containers/nginx/configs:/etc/nginx
  108. - ./var/logs/nginx/:/var/log/nginx
  109. depends_on:
  110. - app
  111. networks:
  112. main:
  113. aliases:
  114. - docker_service_nginx
  115.  
  116. networks:
  117. main: ~
  118.  
  119. #volumes:
  120. # paket_data_mongo: ~
  121. volumes:
  122. mongo1:
  123. mongo2:
  124. mongo3:
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement