Advertisement
Guest User

Untitled

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