Advertisement
Guest User

Untitled

a guest
Jun 7th, 2018
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.19 KB | None | 0 0
  1. version: "2"
  2.  
  3. services:
  4. mariadb:
  5. image: wodby/mariadb:$MARIADB_TAG
  6. container_name: "${PROJECT_NAME}_mariadb"
  7. stop_grace_period: 30s
  8. environment:
  9. MYSQL_ROOT_PASSWORD: $DB_ROOT_PASSWORD
  10. MYSQL_DATABASE: $DB_NAME
  11. MYSQL_USER: $DB_USER
  12. MYSQL_PASSWORD: $DB_PASSWORD
  13. volumes:
  14. - ./mariadb-init:/docker-entrypoint-initdb.d # Place init .sql file(s) here.
  15. # - /path/to/mariadb/data/on/host:/var/lib/mysql # I want to manage volumes manually.
  16.  
  17. php:
  18. image: wodby/drupal-php:$PHP_TAG
  19. container_name: "${PROJECT_NAME}_php"
  20. environment:
  21. PHP_SENDMAIL_PATH: /usr/sbin/sendmail -t -i -S mailhog:1025
  22. DB_HOST: $DB_HOST
  23. DB_USER: $DB_USER
  24. DB_PASSWORD: $DB_PASSWORD
  25. DB_NAME: $DB_NAME
  26. DB_DRIVER: $DB_DRIVER
  27. ## Read instructions at https://wodby.com/stacks/drupal/docs/local/xdebug/
  28. # PHP_XDEBUG: 1
  29. # PHP_XDEBUG_DEFAULT_ENABLE: 1
  30. # PHP_XDEBUG_REMOTE_CONNECT_BACK: 0
  31. # PHP_IDE_CONFIG: serverName=my-ide
  32. # PHP_XDEBUG_REMOTE_HOST: host.docker.internal # Docker 18.03+ & Linux/Mac/Win
  33. # PHP_XDEBUG_REMOTE_HOST: 172.17.0.1 # Linux, Docker < 18.03
  34. # PHP_XDEBUG_REMOTE_HOST: 10.254.254.254 # macOS, Docker < 18.03
  35. # PHP_XDEBUG_REMOTE_HOST: 10.0.75.1 # Windows, Docker < 18.03
  36. volumes:
  37. - ./:/var/www/html
  38. ## For macOS users (https://wodby.com/stacks/drupal/docs/local/docker-for-mac/)
  39. # - ./:/var/www/html:cached # User-guided caching
  40. # - docker-sync:/var/www/html # Docker-sync
  41. ## For Xdebug profiler files
  42. # - files:/mnt/files
  43.  
  44. # nginx:
  45. # image: wodby/drupal-nginx:$NGINX_TAG
  46. # container_name: "${PROJECT_NAME}_nginx"
  47. # depends_on:
  48. # - php
  49. # environment:
  50. # NGINX_STATIC_CONTENT_OPEN_FILE_CACHE: "off"
  51. # NGINX_ERROR_LOG_LEVEL: debug
  52. #s NGINX_BACKEND_HOST: php
  53. # NGINX_SERVER_ROOT: /var/www/html/web
  54. # NGINX_DRUPAL_FILE_PROXY_URL: http://example.com
  55. # volumes:
  56. # - ./:/var/www/html
  57. # For macOS users (https://wodby.com/stacks/drupal/docs/local/docker-for-mac/)
  58. # - ./:/var/www/html:cached # User-guided caching
  59. # - docker-sync:/var/www/html # Docker-sync
  60. # labels:
  61. - 'traefik.backend=nginx'
  62. - 'traefik.port=80'
  63. - 'traefik.frontend.rule=Host:${PROJECT_BASE_URL}'
  64.  
  65. # mailhog:
  66. # image: mailhog/mailhog
  67. # container_name: "${PROJECT_NAME}_mailhog"
  68. # labels:
  69. - 'traefik.backend=mailhog'
  70. - 'traefik.port=8025'
  71. - 'traefik.frontend.rule=Host:mailhog.${PROJECT_BASE_URL}'
  72.  
  73. # postgres:
  74. # image: wodby/postgres:$POSTGRES_TAG
  75. # container_name: "${PROJECT_NAME}_postgres"
  76. # stop_grace_period: 30s
  77. # environment:
  78. # POSTGRES_PASSWORD: $DB_PASSWORD
  79. # POSTGRES_DB: $DB_NAME
  80. # POSTGRES_USER: $DB_USER
  81. # volumes:
  82. # - ./postgres-init:/docker-entrypoint-initdb.d # Place init file(s) here.
  83. # - /path/to/postgres/data/on/host:/var/lib/postgresql/data # I want to manage volumes manually.
  84.  
  85. apache:
  86. image: wodby/php-apache:$APACHE_TAG
  87. container_name: "${PROJECT_NAME}_apache"
  88. depends_on:
  89. - php
  90. environment:
  91. APACHE_LOG_LEVEL: debug
  92. APACHE_BACKEND_HOST: php
  93. APACHE_SERVER_ROOT: /var/www/testing/master-code_dsu-promo/docroot
  94. volumes:
  95. - ./:/var/www/html
  96. # For macOS users (https://wodby.com/stacks/drupal/docs/local/docker-for-mac/)
  97. ## - ./:/var/www/html:cached # User-guided caching
  98. ## - docker-sync:/var/www/html # Docker-sync
  99. # labels:
  100. # - 'traefik.backend=apache'
  101. # - 'traefik.port=80'
  102. # - 'traefik.frontend.rule=Host:${PROJECT_BASE_URL}'
  103.  
  104. # varnish:
  105. # image: wodby/drupal-varnish:$VARNISH_TAG
  106. # container_name: "${PROJECT_NAME}_varnish"
  107. # depends_on:
  108. # - nginx
  109. # environment:
  110. # VARNISH_SECRET: secret
  111. # VARNISH_BACKEND_HOST: nginx
  112. # VARNISH_BACKEND_PORT: 80
  113. # labels:
  114. # - 'traefik.backend=varnish'
  115. # - 'traefik.port=6081'
  116. # - 'traefik.frontend.rule=Host:varnish.${PROJECT_BASE_URL}'
  117.  
  118. # redis:
  119. # container_name: "${PROJECT_NAME}_redis"
  120. # image: wodby/redis:$REDIS_TAG
  121.  
  122. # adminer:
  123. # container_name: "${PROJECT_NAME}_adminer"
  124. # image: wodby/adminer:$ADMINER_TAG
  125. # environment:
  126. # ADMINER_SALT: adminer-salt
  127. # labels:
  128. # - 'traefik.backend=adminer'
  129. # - 'traefik.port=9000'
  130. # - 'traefik.frontend.rule=Host:adminer.${PROJECT_BASE_URL}'
  131.  
  132. # pma:
  133. # image: phpmyadmin/phpmyadmin
  134. # container_name: "${PROJECT_NAME}_pma"
  135. # environment:
  136. # PMA_HOST: $DB_HOST
  137. # PMA_USER: $DB_USER
  138. # PMA_PASSWORD: $DB_PASSWORD
  139. # PHP_UPLOAD_MAX_FILESIZE: 1G
  140. # PHP_MAX_INPUT_VARS: 1G
  141. # labels:
  142. # - 'traefik.backend=pma'
  143. # - 'traefik.port=80'
  144. # - 'traefik.frontend.rule=Host:pma.${PROJECT_BASE_URL}'
  145.  
  146. # solr:
  147. # image: wodby/drupal-solr:$SOLR_TAG
  148. # container_name: "${PROJECT_NAME}_solr"
  149. # environment:
  150. # SOLR_HEAP: 1024m
  151. # labels:
  152. # - 'traefik.backend=solr'
  153. # - 'traefik.port=8983'
  154. # - 'traefik.frontend.rule=Host:solr.${PROJECT_BASE_URL}'
  155.  
  156. # nodejs:
  157. # image: wodby/drupal-node:$DRUPAL_NODE_TAG
  158. # container_name: "${PROJECT_NAME}_drupal_nodejs"
  159. # environment:
  160. # NODE_SERVICE_KEY: node-service-key
  161. # labels:
  162. # - 'traefik.backend=nodejs'
  163. # - 'traefik.port=8080'
  164. # - 'traefik.frontend.rule=Host:nodejs.${PROJECT_BASE_URL}'
  165. # volumes:
  166. # - ./path/to/your/single-page-app:/app
  167. # command: sh -c 'npm install && npm run start'
  168.  
  169. # memcached:
  170. # container_name: "${PROJECT_NAME}_memcached"
  171. # image: wodby/memcached:$MEMCACHED_TAG
  172.  
  173. # rsyslog:
  174. # container_name: "${PROJECT_NAME}_rsyslog"
  175. # image: wodby/rsyslog:$RSYSLOG_TAG
  176.  
  177. # athenapdf:
  178. # image: arachnysdocker/athenapdf-service:$ATHENAPDF_TAG
  179. # container_name: "${PROJECT_NAME}_athenapdf"
  180. # environment:
  181. # WEAVER_AUTH_KEY: weaver-auth-key
  182. # WEAVER_ATHENA_CMD: "athenapdf -S"
  183. # WEAVER_MAX_WORKERS: 10
  184. # WEAVER_MAX_CONVERSION_QUEUE: 50
  185. # WEAVER_WORKER_TIMEOUT: 90
  186. # WEAVER_CONVERSION_FALLBACK: "false"
  187.  
  188. # node:
  189. # image: wodby/node:$NODE_TAG
  190. # container_name: "${PROJECT_NAME}_node"
  191. # working_dir: /var/www/html/path/to/theme/to/build
  192. # labels:
  193. # - 'traefik.backend=node'
  194. # - 'traefik.port=3000'
  195. # - 'traefik.frontend.rule=Host:front.${PROJECT_BASE_URL}'
  196. # expose:
  197. # - "3000"
  198. # volumes:
  199. # - ./:/var/www/html
  200. # command: sh -c 'yarn install && yarn run start'
  201.  
  202. # blackfire:
  203. # image: blackfire/blackfire
  204. # container_name: "${PROJECT_NAME}_blackfire"
  205. # environment:
  206. # BLACKFIRE_SERVER_ID: XXXXX
  207. # BLACKFIRE_SERVER_TOKEN: YYYYY
  208.  
  209. # webgrind:
  210. # image: wodby/webgrind:$WEBGRIND_TAG
  211. # container_name: "${PROJECT_NAME}_webgrind"
  212. # environment:
  213. # WEBGRIND_PROFILER_DIR: /mnt/files/xdebug/profiler
  214. # labels:
  215. # - 'traefik.backend=webgrind'
  216. # - 'traefik.port=8080'
  217. # - 'traefik.frontend.rule=Host:webgrind.${PROJECT_BASE_URL}'
  218. # volumes:
  219. # - files:/mnt/files
  220.  
  221. # elasticsearch:
  222. # image: wodby/elasticsearch:$ELASTICSEARCH_TAG
  223. # environment:
  224. # ES_JAVA_OPTS: "-Xms500m -Xmx500m"
  225. # ulimits:
  226. # memlock:
  227. # soft: -1
  228. # hard: -1
  229.  
  230. # kibana:
  231. # image: wodby/kibana:$KIBANA_TAG
  232. # depends_on:
  233. # - elasticsearch
  234. # labels:
  235. # - 'traefik.backend=kibana'
  236. # - 'traefik.port=5601'
  237. # - 'traefik.frontend.rule=Host:kibana.php.docker.localhost'
  238.  
  239. portainer:
  240. image: portainer/portainer
  241. container_name: "${PROJECT_NAME}_portainer"
  242. command: --no-auth -H unix:///var/run/docker.sock
  243. volumes:
  244. - /var/run/docker.sock:/var/run/docker.sock
  245. labels:
  246. - 'traefik.backend=portainer'
  247. - 'traefik.port=9000'
  248. - 'traefik.frontend.rule=Host:portainer.${PROJECT_BASE_URL}'
  249.  
  250. traefik:
  251. image: traefik
  252. container_name: "${PROJECT_NAME}_traefik"
  253. command: -c /dev/null --web --docker --logLevel=INFO
  254. ports:
  255. - '8000:80'
  256. - '8080:8080' # Dashboard
  257. volumes:
  258. - /var/run/docker.sock:/var/run/docker.sock
  259.  
  260. #volumes:
  261. ## Docker-sync for macOS users
  262. # docker-sync:
  263. # external: true
  264. ## For Xdebug profiler
  265. # files:
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement