Advertisement
Guest User

Untitled

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