docker-compose.yml 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. version: '2'
  2. services:
  3. ### SERVICE: cloud
  4. cloud_db:
  5. image: mariadb
  6. restart: always
  7. environment:
  8. - MYSQL_DATABASE=nextcloud
  9. - MYSQL_USER=nextcloud
  10. env_file:
  11. - cloud/.env
  12. networks:
  13. - cloud
  14. volumes:
  15. - /srv/nextcloud/db:/var/lib/mysql
  16. cloud_app:
  17. image: nextcloud
  18. restart: always
  19. networks:
  20. - cloud
  21. ports:
  22. - "127.0.0.1:9000:80"
  23. volumes:
  24. - /srv/nextcloud/app:/var/www/html
  25. ### SERVICE: git
  26. git_app:
  27. image: gitlab/gitlab-ce
  28. restart: always
  29. environment:
  30. - GITLAB_OMNIBUS_CONFIG |
  31. external_url 'https://git.${DOMAIN}'
  32. hostname: 'git.${DOMAIN}' # required by gitlab
  33. networks:
  34. - git
  35. ports:
  36. - "127.0.0.1:9002:80"
  37. - "22:22"
  38. volumes:
  39. - /srv/gitlab/app/config:/etc/gitlab
  40. - /srv/gitlab/app/logs:/var/log/gitlab
  41. - /srv/gitlab/app/data:/var/opt/gitlab
  42. ### SERVICE: homepage
  43. homepage_app:
  44. build: homepage
  45. restart: always
  46. networks:
  47. - homepage
  48. ports:
  49. - "127.0.0.1:8999:80"
  50. ### SERVICE: pad
  51. pad_db:
  52. image: mysql
  53. restart: always
  54. env_file:
  55. - pad/.env
  56. networks:
  57. - pad
  58. volumes:
  59. - /srv/etherpad/db:/var/lib/mysql
  60. pad_app:
  61. build: pad
  62. restart: always
  63. env_file:
  64. - pad/.env
  65. environment:
  66. - ETHERPAD_DB_HOST=pad_db
  67. - ETHERPAD_TITLE=Bloc Note
  68. networks:
  69. - pad
  70. ports:
  71. - "127.0.0.1:9001:9001"
  72. volumes:
  73. - /srv/etherpad/app:/opt/etherpad-lite/var
  74. ### NETWORKS
  75. networks:
  76. cloud:
  77. git:
  78. homepage:
  79. pad: