Advertisement
Guest User

Untitled

a guest
Jan 31st, 2017
201
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.64 KB | None | 0 0
  1. version: '2'
  2.  
  3. services:
  4.  
  5. # Reverse Proxy
  6. nginx:
  7. image: xataz/reverse-nginx
  8. container_name: nginx
  9. restart: always
  10. ports:
  11. - "80:8080"
  12. - "443:8443"
  13. depends_on:
  14. - ghost
  15. - isso
  16. - shaarli
  17. volumes:
  18. - /mnt/docker/nginx/ssl:/nginx/ssl
  19. - /var/run/docker.sock:/var/run/docker.sock
  20. environment:
  21. - EMAIL=contact@domain.tld
  22. networks:
  23. - proxy
  24.  
  25. # Administration de base de données
  26. adminer:
  27. image: hardware/adminer
  28. container_name: adminer
  29. restart: always
  30. labels:
  31. - reverse.frontend.domain=adminer.domain.tld
  32. - reverse.frontend.path=/
  33. - reverse.frontend.auth=hydrog3n:xxxxxxxx
  34. - reverse.backend.port=8888
  35. - reverse.frontend.ssl=true
  36. networks:
  37. - proxy
  38. - db
  39.  
  40.  
  41. # RSS reader
  42. selfoss:
  43. image: hardware/selfoss
  44. container_name: selfoss
  45. restart: always
  46. volumes:
  47. - /mnt/docker/selfoss:/selfoss/data
  48. labels:
  49. - reverse.frontend.domain=selfoss.domain.tld
  50. - reverse.frontend.path=/
  51. - reverse.backend.port=8888
  52. - reverse.frontend.ssl=true
  53. networks:
  54. - proxy
  55.  
  56. # Blog
  57. ghost:
  58. image: wonderfall/ghost
  59. container_name: ghost
  60. restart: always
  61. environment:
  62. - DOMAIN=blog.domain.tld
  63. - SYNTAX_HIGHLIGHTING=true
  64. - ENABLE_ISSO=true
  65. - ISSO_HOST=isso
  66. - CUSTOM_SMTP=true
  67. - SMTP_PORT=587
  68. - SMTP_USER=contact@domain.tld
  69. - SMTP_HOST=mail.domain.tld
  70. volumes:
  71. - /mnt/docker/ghost:/ghost/content
  72. labels:
  73. - reverse.frontend.domain=blog.domain.tld
  74. - reverse.frontend.path=/
  75. - reverse.backend.port=2368
  76. - reverse.frontend.ssl=true
  77. networks:
  78. - proxy
  79.  
  80. # ISSO Server de commentaire
  81. isso:
  82. image: wonderfall/isso
  83. container_name: isso
  84. volumes:
  85. - /mnt/docker/isso/config:/config
  86. - /mnt/docker/isso/db:/db
  87. labels:
  88. - reverse.frontend.domain=isso.domain.tld
  89. - reverse.frontend.path=/
  90. - reverse.backend.port=8080
  91. - reverse.frontend.ssl=true
  92. networks:
  93. - proxy
  94.  
  95. # Serveur GIT Gogs
  96. gogs:
  97. image: gogs/gogs
  98. container_name: gogs
  99. restart: always
  100. depends_on:
  101. - mariadb-git
  102. ports:
  103. - "5643:22"
  104. volumes:
  105. - /mnt/docker/gogs/data:/data
  106. labels:
  107. - reverse.frontend.domain=git.domain.tld
  108. - reverse.frontend.path=/
  109. - reverse.backend.port=3000
  110. - reverse.frontend.ssl=true
  111. networks:
  112. - proxy
  113. - db
  114.  
  115. # Shaarli partage de lien
  116. shaarli:
  117. image: hydrog3n/shaarli
  118. container_name: shaarli
  119. volumes:
  120. - /mnt/docker/shaarli/data:/shaarli/data
  121. labels:
  122. - reverse.frontend.domain=link.domain.tld
  123. - reverse.frontend.path=/
  124. - reverse.backend.port=8080
  125. - reverse.frontend.ssl=true
  126. networks:
  127. - proxy
  128.  
  129. # Serveur mail
  130. mailserver:
  131. image: hardware/mailserver
  132. container_name: mailserver
  133. domainname: domain.tld # Mail server FQDN & reverse = mail.domain.tld.
  134. hostname: mail
  135. restart: always
  136. ports:
  137. - "25:25" # SMTP - Required
  138. # - "110:110" # POP3 STARTTLS - Optional - For webmails/desktop clients
  139. # - "143:143" # IMAP STARTTLS - Optional - For webmails/desktop clients
  140. # - "465:465" # SMTPS SSL/TLS - Optional - Enabled for compatibility reason, otherwise disabled
  141. - "587:587" # Submission STARTTLS - Optional - For webmails/desktop clients
  142. - "993:993" # IMAPS SSL/TLS - Optional - For webmails/desktop clients
  143. # - "995:995" # POP3S SSL/TLS - Optional - For webmails/desktop clients
  144. - "4190:4190" # SIEVE STARTTLS - Optional - Recommended for mail filtering
  145. environment:
  146. - DBHOST=mariadb-postfix
  147. - DBPASS=xxxxxxxx
  148. # - ENABLE_POP3=true # Enable POP3 protocol
  149. # - ENABLE_POSTGREY=true # Enable greylisting policy server
  150. - DISABLE_CLAMAV=true # Disable virus scanning
  151. # - DISABLE_SPAMASSASSIN=true # Disable SPAM checking
  152. # - DISABLE_SIEVE=true # Disable ManageSieve protocol
  153. - OPENDKIM_KEY_LENGTH=1024
  154. # - ADD_DOMAINS=mynetflix.eu
  155. volumes:
  156. - /mnt/docker/mail/mail:/var/mail
  157. - /mnt/docker/mail/opendkim:/etc/opendkim/keys
  158. - /mnt/docker/nginx/certs:/etc/letsencrypt
  159. depends_on:
  160. - mariadb-postfix
  161. networks:
  162. - proxy
  163. - db
  164.  
  165. # Postfix admin
  166. postfixadmin:
  167. image: hardware/postfixadmin
  168. container_name: postfixadmin
  169. domainname: domain.tld
  170. hostname: mail
  171. restart: always
  172. environment:
  173. - DBPASS=xxxxxxxx
  174. - DBHOST=mariadb-postfix
  175. - DBUSER=postfix
  176. - DBNAME=postfix
  177. depends_on:
  178. - mailserver
  179. - mariadb-postfix
  180. labels:
  181. - reverse.frontend.domain=postfixadmin.domain.tld
  182. - reverse.frontend.path=/
  183. - reverse.backend.port=8888
  184. - reverse.frontend.ssl=true
  185. networks:
  186. - db
  187. - proxy
  188.  
  189. # Webmail Rainloop
  190. rainloop:
  191. image: hardware/rainloop
  192. container_name: rainloop
  193. restart: always
  194. volumes:
  195. - /mnt/docker/rainloop:/rainloop/data
  196. labels:
  197. - reverse.frontend.domain=rainloop.domain.tld
  198. - reverse.frontend.path=/
  199. - reverse.backend.port=8888
  200. - reverse.frontend.ssl=true
  201. networks:
  202. - proxy
  203.  
  204. # Database
  205. mariadb-postfix:
  206. image: mariadb:10.1
  207. container_name: mariadb-postfix
  208. restart: always
  209. environment:
  210. - MYSQL_ROOT_PASSWORD=xxxxxxxx
  211. - MYSQL_DATABASE=postfix
  212. - MYSQL_USER=postfix
  213. - MYSQL_PASSWORD=xxxxxxxx
  214. volumes:
  215. - /mnt/docker/mysql_mail/db:/var/lib/mysql
  216. networks:
  217. - db
  218.  
  219. mariadb-git:
  220. image: mariadb:10.1
  221. container_name: mariadb-git
  222. restart: always
  223. environment:
  224. - MYSQL_ROOT_PASSWORD=xxxxxxxx
  225. - MYSQL_DATABASE=gogs
  226. - MYSQL_USER=gogs
  227. - MYSQL_PASSWORD=xxxxxxxx
  228. volumes:
  229. - /mnt/docker/mysql_git/db:/var/lib/mysql
  230. networks:
  231. - db
  232.  
  233. mariadb-piwik:
  234. image: mariadb:10.1
  235. container_name: mariadb-piwik
  236. restart: always
  237. environment:
  238. - MYSQL_ROOT_PASSWORD=xxxxxxxx
  239. - MYSQL_DATABASE=piwik
  240. - MYSQL_USER=piwik
  241. - MYSQL_PASSWORD=xxxxxxxx
  242. volumes:
  243. - /mnt/docker/mysql_piwik/db:/var/lib/mysql
  244. networks:
  245. - db
  246.  
  247. # Stat Service
  248. piwik:
  249. image: wonderfall/analytics
  250. container_name: piwik
  251. restart: always
  252. volumes:
  253. - /mnt/docker/piwik/config:/config
  254. labels:
  255. - reverse.frontend.domain=piwik.domain.tld
  256. - reverse.frontend.path=/
  257. - reverse.backend.port=8888
  258. - reverse.frontend.ssl=true
  259. environment:
  260. - GID=1000
  261. - UID=1000
  262. depends_on:
  263. - mariadb-piwik
  264. networks:
  265. - db
  266. - proxy
  267.  
  268.  
  269. networks:
  270. proxy:
  271. db:
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement