在Traefik后面的内部安装了GitLab-CE。
gitlab取自https://hub.docker.com/r/sameersbn/gitlab,未经修改。
针对GSuite的SAML身份验证用于使用户进入GitLab。
问题是:
页面仅适用于个人用户帐户,并且仅适用于安全设置中的everyone
。
当我尝试访问受保护的页面时,在成功获得授权后,我将被重定向到gitlab的根目录。
这是Pages的配置:
- GITLAB_PAGES_ENABLED=true
- GITLAB_PAGES_DOMAIN=pages.gitlab.domain.xyz
- GITLAB_PAGES_ACCESS_CONTROL=true
- GITLAB_PAGES_ACCESS_CONTROL_SERVER=https://gitlab.domain.xyz
- GITLAB_PAGES_ACCESS_CLIENT_ID=asdfasdf
- GITLAB_PAGES_ACCESS_CLIENT_SECRET=asdfasdf
- GITLAB_PAGES_ACCESS_REDIRECT_URI=https://pagesauth.gitlab.domain.xyz/auth
特拉菲克部分:
labels:
- traefik.docker.network=gitlab
- traefik.enable=true
- traefik.gitlab.frontend.rule=Host:gitlab.domain.xyz,pages.gitlab.domain.xyz,pagesauth.gitlab.domain.xyz
- traefik.backend.healthcheck.hostname=gitlab
- traefik.gitlab.port=80
针对页面auth的Gitlab应用:
Callback URL: http://pagesauth.gitlab.domain.xyz/auth
Trusted: No
Scopes: API