Advertisement
Guest User

Untitled

a guest
Oct 17th, 2018
233
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.38 KB | None | 0 0
  1. version: '3.3'
  2.  
  3. services:
  4. wordpress:
  5. image: wordpress:fpm-alpine
  6. container_name: wordpress
  7. depends_on:
  8. - reverse-proxy
  9. - mariadb
  10. user: 12345:67890
  11. volumes:
  12. - ./wordpress:/var/www/html
  13. environment:
  14. WORDPRESS_DB_HOST: mariadb
  15. WORDPRESS_DB_PASSWORD: x
  16.  
  17. webserver:
  18. image: nginx:mainline-alpine
  19. container_name: webserver
  20. depends_on:
  21. - wordpress
  22. volumes:
  23. - ./wordpress:/var/www/html
  24. - ./wordpress.webserver.conf:/etc/nginx/conf.d/default.conf
  25. environment:
  26. VIRTUAL_HOST: abc.com, www.abc.com
  27. LETSENCRYPT_HOST: abc.com, www.abc.com
  28. LETSENCRYPT_EMAIL: harold@mail.com
  29. SSL_POLICY: Mozilla-Modern
  30. LETSENCRYPT_TEST: 'true'
  31.  
  32. mariadb:
  33. image: mariadb
  34. container_name: mariadb
  35. environment:
  36. MYSQL_ROOT_PASSWORD: x
  37. volumes:
  38. - ./data:/var/lib/mysql
  39.  
  40. phpmyadmin:
  41. image: phpmyadmin/phpmyadmin
  42. container_name: phpmyadmin
  43. environment:
  44. PMA_ABSOLUTE_URI: https://pma.abc.com
  45. PMA_HOST: mariadb
  46. VIRTUAL_HOST: pma.abc.com
  47. LETSENCRYPT_HOST: pma.abc.com
  48. LETSENCRYPT_EMAIL: harold@mail.com
  49. SSL_POLICY: Mozilla-Modern
  50. LETSENCRYPT_TEST: 'true'
  51.  
  52. portainer:
  53. image: portainer/portainer
  54. container_name: portainer
  55. volumes:
  56. - /var/run/docker.sock:/var/run/docker.sock
  57. environment:
  58. VIRTUAL_HOST: portainer.abc.com
  59. LETSENCRYPT_HOST: portainer.abc.com
  60. LETSENCRYPT_EMAIL: harold@mail.com
  61. SSL_POLICY: Mozilla-Modern
  62. LETSENCRYPT_TEST: 'true'
  63.  
  64. cadvisor:
  65. image: google/cadvisor
  66. container_name: cadvisor
  67. volumes:
  68. - /:/rootfs:ro
  69. - /var/run:/var/run:rw
  70. - /sys:/sys:ro
  71. - /var/lib/docker/:/var/lib/docker:ro
  72. environment:
  73. VIRTUAL_HOST: cadvisor.abc.com
  74. LETSENCRYPT_HOST: cadvisor.abc.com
  75. LETSENCRYPT_EMAIL: harold@mail.com
  76. SSL_POLICY: Mozilla-Modern
  77. LETSENCRYPT_TEST: 'true'
  78.  
  79. reverse-proxy:
  80. image: nginx:mainline-alpine
  81. container_name: reverse-proxy
  82. ports:
  83. - "80:80"
  84. - "443:443"
  85. volumes:
  86. - volume-reverse-proxy:/etc/nginx/conf.d
  87. - ./redirect.conf:/etc/nginx/vhost.d/www.abc.com_location
  88. - ./certs:/etc/nginx/certs
  89. - volume-reverse-proxy-html:/usr/share/nginx/html
  90. - volume-revser-proxy-vhost:/etc/nginx/vhost.d
  91. - ./htpasswd:/etc/nginx/htpasswd
  92. networks:
  93. default:
  94. aliases:
  95. - abc.com
  96.  
  97. dockergen:
  98. image: jwilder/docker-gen
  99. container_name: dockergen
  100. depends_on:
  101. - reverse-proxy
  102. command: -notify-sighup reverse-proxy -watch /etc/docker-gen/templates/nginx.tmpl /etc/nginx/conf.d/default.conf
  103. volumes:
  104. - /var/run/docker.sock:/tmp/docker.sock:ro
  105. - volume-reverse-proxy:/etc/nginx/conf.d
  106. - ./nginx.tmpl:/etc/docker-gen/templates/nginx.tmpl
  107. - ./redirect.conf:/etc/nginx/vhost.d/{{WEBSITE_URL_BIS}}_location
  108. - ./default.vhost.conf:/etc/nginx/vhost.d/default
  109. - ./certs:/etc/nginx/certs
  110. - ./htpasswd:/etc/nginx/htpasswd
  111.  
  112. nginx-letsencrypt:
  113. image: jrcs/letsencrypt-nginx-proxy-companion
  114. container_name: letsencrypt
  115. depends_on:
  116. - reverse-proxy
  117. - dockergen
  118. - webserver
  119. volumes:
  120. - /var/run/docker.sock:/var/run/docker.sock:ro
  121. - ./certs:/etc/nginx/certs:rw
  122. - ./redirect.conf:/etc/nginx/vhost.d/{{WEBSITE_URL_BIS}}_location
  123. - volume-reverse-proxy:/etc/nginx/conf.d
  124. - volume-reverse-proxy-html:/usr/share/nginx/html
  125. - volume-revser-proxy-vhost:/etc/nginx/vhost.d
  126. environment:
  127. NGINX_DOCKER_GEN_CONTAINER: dockergen
  128. NGINX_PROXY_CONTAINER: reverse-proxy
  129.  
  130. volumes:
  131. volume-reverse-proxy:
  132. volume-reverse-proxy-html:
  133. volume-revser-proxy-vhost:
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement