docker-compose.yml 1.0 KB

12345678910111213141516171819202122232425262728
  1. version: '3'
  2. networks:
  3. web:
  4. external: true
  5. services:
  6. app:
  7. image: gitlab/gitlab-ce:11.4.5-ce.0
  8. restart: unless-stopped
  9. hostname: '${CHATONS_SERVICE:-gitlab}.${CHATONS_DOMAIN:-localhost}' # required by gitlab
  10. environment:
  11. - GITLAB_OMNIBUS_CONFIG |
  12. external_url 'http://${CHATONS_SERVICE:-gitlab}.${CHATONS_DOMAIN:-localhost}'
  13. registry_external_url 'https://${CHATONS_SERVICE:-gitlab}.${CHATONS_DOMAIN:-localhost}:4567'
  14. volumes:
  15. - ${CHATONS_ROOT_DIR:-/srv/chatons}/${CHATONS_SERVICE:-gitlab}/app/data:/var/opt/gitlab
  16. - ${CHATONS_ROOT_DIR:-/srv/chatons}/${CHATONS_SERVICE:-gitlab}/app/config:/etc/gitlab
  17. - ${CHATONS_ROOT_DIR:-/srv/chatons}/${CHATONS_SERVICE:-gitlab}/app/logs:/var/log/gitlab
  18. ports:
  19. - "2222:22"
  20. - "4567:4567"
  21. labels:
  22. traefik.enable: "true"
  23. traefik.frontend.rule: "Host: ${CHATONS_SERVICE:-gitlab}.${CHATONS_DOMAIN:-localhost}, www.${CHATONS_SERVICE:-gitlab}.${CHATONS_DOMAIN:-localhost}"
  24. traefik.port: "80"
  25. networks:
  26. - web