From aef5a7c203e71068b37da0be3b444036ca1e7ba6 Mon Sep 17 00:00:00 2001 From: NewName Date: Fri, 8 Nov 2024 22:18:41 +0800 Subject: [PATCH] 1 --- Caddyfile | 24 ++++++++ docker-compose.yml | 48 ++++++++++++++++ dockerhub/config.yml | 16 ++++++ gcr/config.yml | 16 ++++++ ghcr/config.yml | 16 ++++++ index.html | 125 +++++++++++++++++++++++++++++++++++++++++ k8sgcr/config.yml | 16 ++++++ registryk8s/config.yml | 16 ++++++ 8 files changed, 277 insertions(+) create mode 100644 Caddyfile create mode 100644 docker-compose.yml create mode 100644 dockerhub/config.yml create mode 100644 gcr/config.yml create mode 100644 ghcr/config.yml create mode 100644 index.html create mode 100644 k8sgcr/config.yml create mode 100644 registryk8s/config.yml diff --git a/Caddyfile b/Caddyfile new file mode 100644 index 0000000..5b7fedf --- /dev/null +++ b/Caddyfile @@ -0,0 +1,24 @@ +{$DOMAIN} { + root * /srv + file_server +} + +dockerhub.{$DOMAIN} { + reverse_proxy * dockerhub:5000 +} + +ghcr.{$DOMAIN} { + reverse_proxy * ghcr:5000 +} + +gcr.{$DOMAIN} { + reverse_proxy * gcr:5000 +} + +k8sgcr.{$DOMAIN} { + reverse_proxy * k8sgcr:5000 +} + +registryk8s.{$DOMAIN} { + reverse_proxy * registryk8s:5000 +} \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..04f461b --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,48 @@ +services: + k8sgcr: + image: "registry:2.8.3" + container_name: "k8sgcr" + restart: "always" + volumes: + - "./k8sgcr/config.yml:/etc/docker/registry/config.yml" + + ghcr: + image: "registry:2.8.3" + container_name: "ghcr" + restart: "always" + volumes: + - "./ghcr/config.yml:/etc/docker/registry/config.yml" + + gcr: + image: "registry:2.8.3" + container_name: "gcr" + restart: "always" + volumes: + - "./gcr/config.yml:/etc/docker/registry/config.yml" + + dockerhub: + image: "registry:2.8.3" + container_name: "dockerhub" + restart: "always" + volumes: + - "./dockerhub/config.yml:/etc/docker/registry/config.yml" + + registryk8s: + image: "registry:2.8.3" + container_name: "registryk8s" + restart: "always" + volumes: + - "./registryk8s/config.yml:/etc/docker/registry/config.yml" + + caddy: + image: caddy:alpine + container_name: caddy + ports: + - "80:80" + - "443:443" + volumes: + - ./Caddyfile:/etc/caddy/Caddyfile + - ./index.html:/srv/index.html + environment: + - DOMAIN=example.com # 修改为你的域名 + restart: always \ No newline at end of file diff --git a/dockerhub/config.yml b/dockerhub/config.yml new file mode 100644 index 0000000..e04b212 --- /dev/null +++ b/dockerhub/config.yml @@ -0,0 +1,16 @@ +version: 0.1 +storage: + filesystem: + rootdirectory: /var/lib/registry + delete: + enabled: true + maintenance: + uploadpurging: + enabled: true + age: 72h + dryrun: false + interval: 1m +http: + addr: 0.0.0.0:5000 +proxy: + remoteurl: https://registry-1.docker.io \ No newline at end of file diff --git a/gcr/config.yml b/gcr/config.yml new file mode 100644 index 0000000..1cdba94 --- /dev/null +++ b/gcr/config.yml @@ -0,0 +1,16 @@ +version: 0.1 +storage: + filesystem: + rootdirectory: /var/lib/registry + delete: + enabled: true + maintenance: + uploadpurging: + enabled: true + age: 72h + dryrun: false + interval: 1m +http: + addr: 0.0.0.0:5000 +proxy: + remoteurl: https://gcr.io \ No newline at end of file diff --git a/ghcr/config.yml b/ghcr/config.yml new file mode 100644 index 0000000..6a9b296 --- /dev/null +++ b/ghcr/config.yml @@ -0,0 +1,16 @@ +version: 0.1 +storage: + filesystem: + rootdirectory: /var/lib/registry + delete: + enabled: true + maintenance: + uploadpurging: + enabled: true + age: 72h + dryrun: false + interval: 1m +http: + addr: 0.0.0.0:5000 +proxy: + remoteurl: https://ghcr.io \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 0000000..da09499 --- /dev/null +++ b/index.html @@ -0,0 +1,125 @@ + + + + + + Docker Hub 域名展示 + + + + + +
+
+
dockerhub.example.com
+ 复制 +
+
+
ghcr.example.com
+ 复制 +
+
+
gcr.example.com
+ 复制 +
+
+
k8sgcr.example.com
+ 复制 +
+
+
registryk8s.example.com
+ 复制 +
+
+ + + + + + \ No newline at end of file diff --git a/k8sgcr/config.yml b/k8sgcr/config.yml new file mode 100644 index 0000000..0b62d35 --- /dev/null +++ b/k8sgcr/config.yml @@ -0,0 +1,16 @@ +version: 0.1 +storage: + filesystem: + rootdirectory: /var/lib/registry + delete: + enabled: true + maintenance: + uploadpurging: + enabled: true + age: 72h + dryrun: false + interval: 1m +http: + addr: 0.0.0.0:5000 +proxy: + remoteurl: https://k8s.gcr.io \ No newline at end of file diff --git a/registryk8s/config.yml b/registryk8s/config.yml new file mode 100644 index 0000000..6cd25f7 --- /dev/null +++ b/registryk8s/config.yml @@ -0,0 +1,16 @@ +version: 0.1 +storage: + filesystem: + rootdirectory: /var/lib/registry + delete: + enabled: true + maintenance: + uploadpurging: + enabled: true + age: 72h + dryrun: false + interval: 1m +http: + addr: 0.0.0.0:5000 +proxy: + remoteurl: https://registry.k8s.io \ No newline at end of file