docker run -d \
--name mirror-agent \
-p 5500:5500 \
-e ADMIN_PASSWORD="yourpassword" \
-e TARGET_USER="dockerUser" \
-e TARGET_PASSWORD="dockerToken" \
-e GITLAB_URL="https://gitlab.example.com" \
-e GITLAB_TOKEN="glpat-xxxxxxxxxx" \
googlelab/docker-github-mirror-web
http://localhost:5500yourpassword创建 docker-compose.yml 文件内容如下:
version: '3.8'
services:
mirror-agent:
image: googlelab/docker-github-mirror-web
build: .
ports:
- "5500:5500"
environment:
- ADMIN_PASSWORD=admin123
- TARGET_USER=myuser # Docker Hub 用户名
- TARGET_PASSWORD=mypattoken # Docker Hub Token
- GITLAB_URL=https://gitlab.com # (选填) GitLab 地址
- GITLAB_TOKEN=glpat-xxxxxx # (GitHub Fork 必填) GitLab Token
- GITLAB_USER=oauth2 # (选填) GitLab 用户名,默认 oauth2
运行:
docker compose up -d
nginx/nginx-ingress。1.2.3 或勾选 Sync All。owner/repo (如 ant-design/ant-design)。group/project (如 my-mirror/ant-design)。
v5.12.0。如果填写,工具会去 GitHub 下载该 Release 的所有附件,上传到 GitLab 的 Package Registry,并创建一个同名的 GitLab Release。| 变量名 | 说明 | 默认值 |
|---|---|---|
ADMIN_PASSWORD | Web 管理员登录密码 | admin123 |
TARGET_USER | 目标 Docker Hub 用户名 | - |
TARGET_PASSWORD | 目标 Docker Hub Token | - |
GITLAB_URL | GitLab 实例地址 | https://gitlab.com (如果是自建 GitLab,请填您的服务器地址,如 http://192.168.1.100) |
GITLAB_TOKEN | GitLab Access Token | 必选权限: api, write_repository |
GITLAB_USER | GitLab 用户名 (用于 HTTP Git Push) | oauth2[可选配置] |
GITHUB_TOKEN | GitHub Token (用于 API 限流或私有库) | -[可选配置] |
虽然可以直接使用登录密码,但为了安全起见,强烈建议使用 Personal Access Token (PAT)。
Docker Mirror),权限选择 Read, Write, Delete。TARGET_PASSWORD。Content type
Image
Digest
sha256:b42848c4b…
Size
119.7 MB
Last updated
10 months ago
docker pull googlelab/docker-github-mirror-web