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 @@ + + +
+ + +