Advertisement
Guest User

Untitled

a guest
Aug 19th, 2017
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.26 KB | None | 0 0
  1. version: '2'
  2. services:
  3. proxy:
  4. image: jwilder/nginx-proxy
  5. container_name: proxy
  6. ports:
  7. - 80:80
  8. - 443:443
  9. volumes:
  10. - ./proxy/conf.d:/etc/nginx/conf.d
  11. - ./proxy/vhost.d:/etc/nginx/vhost.d
  12. - ./proxy/html:/usr/share/nginx/html
  13. - ./proxy/certs:/etc/nginx/certs:ro
  14. - /var/run/docker.sock:/tmp/docker.sock:ro
  15. networks:
  16. - proxy-tier
  17. restart: always
  18.  
  19. letsencrypt-companion:
  20. image: alastaircoote/docker-letsencrypt-nginx-proxy-companion
  21. container_name: letsencrypt-companion
  22. volumes_from:
  23. - proxy
  24. volumes:
  25. - /var/run/docker.sock:/var/run/docker.sock:ro
  26. - ./proxy/certs:/etc/nginx/certs:rw
  27. restart: always
  28.  
  29. web:
  30. image: nginx
  31. container_name: nextcloud_webserver
  32. volumes:
  33. - ./nginx.conf:/etc/nginx/nginx.conf:ro
  34. links:
  35. - app
  36. - collabora
  37. volumes_from:
  38. - app
  39. environment:
  40. - VIRTUAL_HOST=${DOMAIN}
  41. - VIRTUAL_NETWORK=nginx-proxy
  42. - VIRTUAL_PORT=80
  43. - LETSENCRYPT_HOST=${DOMAIN}
  44. - LETSENCRYPT_EMAIL=${LETSENCRYPT_EMAIL}
  45. networks:
  46. - proxy-tier
  47. restart: always
  48.  
  49. app:
  50. image: nextcloud:fpm
  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. restart: always
  61.  
  62. db:
  63. image: mariadb
  64. container_name: db
  65. volumes:
  66. - ./nextcloud/db:/var/lib/mysql
  67. environment:
  68. - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
  69. - MYSQL_DATABASE=nextcloud
  70. - MYSQL_USER=nextcloud
  71. - MYSQL_PASSWORD=${MYSQL_PASSWORD}
  72. networks:
  73. - proxy-tier
  74. restart: always
  75.  
  76. redis:
  77. image: redis
  78. container_name: redis
  79. networks:
  80. - proxy-tier
  81. restart: always
  82.  
  83. collabora:
  84. image: collabora/code
  85. container_name: collabora
  86. cap_add:
  87. - MKNOD
  88. environment:
  89. - domain=${DOMAIN}
  90. networks:
  91. - proxy-tier
  92. restart: always
  93.  
  94. gitlab:
  95. image: gitlab/gitlab-ce:latest
  96. container_name: gitlab
  97. restart: always
  98. hostname: ${GITDOMAIN}
  99. environment:
  100. VIRTUAL_HOST: ${GITDOMAIN}
  101. VIRTUAL_NETWORK: nginx-proxy
  102. VIRTUAL_PORT: 80
  103. LETSENCRYPT_HOST: ${GITDOMAIN}
  104. LETSENCRYPT_EMAIL: ${LETSENCRYPT_EMAIL}
  105. GITLAB_OMNIBUS_CONFIG: |
  106. external_url "https://${GITDOMAIN}"
  107. nginx['ssl_certificate'] = "/etc/gitlab/ssl/fullchain.pem"
  108. nginx['ssl_certificate_key'] = "/etc/gitlab/ssl/key.pem"
  109. # Add any other gitlab.rb configuration here, each on its own line
  110. volumes:
  111. - ./gitlab/config:/etc/gitlab
  112. - ./gitlab/logs:/var/log/gitlab
  113. - ./gitlab/data:/var/opt/gitlab
  114. networks:
  115. - proxy-tier
  116.  
  117. networks:
  118. proxy-tier:
  119. external:
  120. name: nginx-proxy
  121.  
  122. {
  123. "Type": "bind",
  124. "Source": "/opt/nextcloud-docker/.examples/proxy/certs/domain",
  125. "Destination": "/etc/gitlab/ssl",
  126. "Mode": "rw",
  127. "RW": true,
  128. "Propagation": "rprivate"
  129. }
  130.  
  131. "Volumes": {
  132. "/etc/gitlab": {},
  133. "/etc/gitlab/ssl": {},
  134. "/var/log/gitlab": {},
  135. "/var/opt/gitlab": {}
  136. },
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement