Advertisement
Guest User

Untitled

a guest
Dec 9th, 2016
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.17 KB | None | 0 0
  1. version: '2'
  2.  
  3.  
  4. services:
  5. proxy:
  6. image: jwilder/nginx-proxy
  7. container_name: proxy
  8. ports:
  9. - 80:80
  10. - 443:443
  11. volumes:
  12. - ./proxy/conf.d:/etc/nginx/conf.d
  13. - ./proxy/vhost.d:/etc/nginx/vhost.d
  14. - ./proxy/html:/usr/share/nginx/html
  15. - ./proxy/certs:/etc/nginx/certs:ro
  16. - /var/run/docker.sock:/tmp/docker.sock:ro
  17. networks:
  18. - proxy-tier
  19.  
  20. letsencrypt-companion:
  21. image: jrcs/letsencrypt-nginx-proxy-companion
  22. container_name: letsencrypt-companion
  23. volumes_from:
  24. - proxy
  25. volumes:
  26. - /var/run/docker.sock:/var/run/docker.sock:ro
  27. - ./proxy/certs:/etc/nginx/certs:rw
  28.  
  29.  
  30. web:
  31. image: nginx
  32. container_name: nextcloud_webserver
  33. volumes:
  34. - ./nginx.conf:/etc/nginx/nginx.conf:ro
  35. links:
  36. - app
  37. volumes_from:
  38. - app
  39. environment:
  40. - VIRTUAL_HOST=<cloud.domain.tld>
  41. - VIRTUAL_NETWORK=nginx-proxy
  42. - VIRTUAL_PORT=80
  43. - LETSENCRYPT_HOST=<cloud.domain.tld>
  44. - LETSENCRYPT_EMAIL=<admin@domain.tld>
  45. networks:
  46. - proxy-tier
  47.  
  48.  
  49. app:
  50. image: indiehosters/nextcloud
  51. container_name: nextcloud_fpm
  52. links:
  53. - db
  54. volumes:
  55. - ./nextcloud/apps:/var/www/html/apps
  56. - ./nextcloud/config:/var/www/html/config
  57. - ./nextcloud/data:/var/www/html/data
  58. networks:
  59. - proxy-tier
  60.  
  61.  
  62. db:
  63. image: mariadb
  64. container_name: db
  65. volumes:
  66. - ./nextcloud/db:/var/lib/mysql
  67. environment:
  68. - MYSQL_ROOT_PASSWORD=<password>
  69. - MYSQL_DATABASE=nextcloud
  70. - MYSQL_USER=nextcloud
  71. - MYSQL_PASSWORD=<userpassword>
  72. networks:
  73. - proxy-tier
  74.  
  75. redis:
  76. image: redis
  77. container_name: redis
  78. networks:
  79. - proxy-tier
  80.  
  81. collabora:
  82. image: collabora/code
  83. container_name: collabora
  84. expose:
  85. - 9980
  86. cap_add:
  87. - MKNOD
  88. environment:
  89. - domain=<cloud.domain.tld>
  90. - VIRTUAL_HOST=<office.domain.tld>
  91. - VIRTUAL_NETWORK=nginx-proxy
  92. - VIRTUAL_PORT=9980
  93. - VIRTUAL_PROTO=https
  94. - LETSENCRYPT_HOST=<office.domain.tld>
  95. - LETSENCRYPT_EMAIL=<admin@domain.tld>
  96. networks:
  97. - proxy-tier
  98.  
  99.  
  100. networks:
  101. proxy-tier:
  102. external:
  103. name: nginx-proxy
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement