version: '2.2' networks: web: external: name: web services: gitlab: image: 'gitlab/gitlab-ce:latest' hostname: ${GITLAB_DOMAIN} labels: - "traefik.backend=gitlab" - "traefik.docker.network=web" - "traefik.frontend.rule=Host:gitlab.banditlair.com" - "traefik.enable=true" - "traefik.port=9090" - "traefik.default.protocol=http" ports: - "2224:22" expose: - 9090 volumes: - ./config:/etc/gitlab - /var/log/gitlab:/var/log/gitlab - /var/lib/gitlab:/var/opt/gitlab - /backups/gitlab:/var/opt/gitlab/backups - /etc/localtime:/etc/localtime:ro networks: - web restart: always runner: image: 'gitlab/gitlab-runner:latest' volumes: - ./runner-config:/etc/gitlab-runner - /var/run/docker.sock:/var/run/docker.sock - /etc/localtime:/etc/localtime:ro restart: always