compose.yaml 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. ---
  2. services:
  3. gitlab:
  4. image: docker.io/gitlab/gitlab-ce:18.4.1-ce.0
  5. container_name: gitlab
  6. shm_size: '256m'
  7. environment: {}
  8. # --> (Optional) When using traefik...
  9. # networks:
  10. # - frontend
  11. # <--
  12. volumes:
  13. - ./config:/etc/gitlab
  14. - ./logs:/var/log/gitlab
  15. - gitlab-data:/var/opt/gitlab
  16. ports:
  17. # --> (Optional) Remove when using traefik...
  18. - "80:80"
  19. - "443:443"
  20. # <--
  21. - '2424:22'
  22. # --> (Optional) When using traefik...
  23. # labels:
  24. # - traefik.enable=true
  25. # - traefik.http.services.gitlab.loadbalancer.server.port=80
  26. # - traefik.http.services.gitlab.loadbalancer.server.scheme=http
  27. # - traefik.http.routers.gitlab.service=gitlab
  28. # - traefik.http.routers.gitlab.rule=Host(`your-gitlab-fqdn`)
  29. # - traefik.http.routers.gitlab.entrypoints=websecure
  30. # - traefik.http.routers.gitlab.tls=true
  31. # - traefik.http.routers.gitlab.tls.certresolver=cloudflare
  32. # <--
  33. # --> (Optional) Enable Container Registry settings here...
  34. # - traefik.http.services.registry.loadbalancer.server.port=5678
  35. # - traefik.http.services.registry.loadbalancer.server.scheme=http
  36. # - traefik.http.routers.registry.service=registry
  37. # - traefik.http.routers.registry.rule=Host(`your-registry-fqdn`)
  38. # - traefik.http.routers.registry.entrypoints=websecure
  39. # - traefik.http.routers.registry.tls=true
  40. # - traefik.http.routers.registry.tls.certresolver=cloudflare
  41. # <--
  42. restart: unless-stopped
  43. volumes:
  44. gitlab-data:
  45. driver: local
  46. # --> (Optional) When using traefik...
  47. # networks:
  48. # frontend:
  49. # external: true
  50. # <--