From be0d5b86f00290d0ba3f94fe805f0b7f8611bbb7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=80=E5=90=8D=E6=97=81=E8=A7=82=E8=80=85?= <24493930+LJiangTao@users.noreply.github.com> Date: Thu, 9 Jan 2025 23:59:29 +0800 Subject: [PATCH 01/44] Update allows.txt (#38627) --- allows.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/allows.txt b/allows.txt index d925ec3..1055999 100644 --- a/allows.txt +++ b/allows.txt @@ -716,6 +716,7 @@ ghcr.io/go-rod/rod ghcr.io/goauthentik/** ghcr.io/gohugoio/hugo ghcr.io/graalvm/* +ghcr.io/grafana/* ghcr.io/hassio-addons/** ghcr.io/helm/** ghcr.io/home-assistant/** From 55e0b2f1baba04f1b93dafa71afd46efae3a2c90 Mon Sep 17 00:00:00 2001 From: Shiming Zhang Date: Fri, 10 Jan 2025 19:05:18 +0800 Subject: [PATCH 02/44] Update allow list (#38697) --- allows.txt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/allows.txt b/allows.txt index 1055999..7d77ff4 100644 --- a/allows.txt +++ b/allows.txt @@ -443,6 +443,7 @@ docker.io/metacontrollerio/metacontroller docker.io/milvusdb/* docker.io/mindsdb/mindsdb docker.io/minio/* +docker.io/mirantis/* docker.io/mitmproxy/mitmproxy docker.io/moby/* docker.io/mohsinonxrm/* @@ -722,6 +723,7 @@ ghcr.io/helm/** ghcr.io/home-assistant/** ghcr.io/huggingface/* ghcr.io/hwameistor/** +ghcr.io/imagegenius/immich ghcr.io/immich-app/** ghcr.io/jd-opensource/** ghcr.io/jimmidyson/configmap-reload From 1de89d2cd0eef7c71895612936863e9f5552c103 Mon Sep 17 00:00:00 2001 From: Shiming Zhang Date: Sat, 11 Jan 2025 17:11:31 +0800 Subject: [PATCH 03/44] Update mirror list --- mirror.txt | 172 ++++++++++++++++++++++++++--------------------------- 1 file changed, 86 insertions(+), 86 deletions(-) diff --git a/mirror.txt b/mirror.txt index d39818d..a53316a 100644 --- a/mirror.txt +++ b/mirror.txt @@ -1,90 +1,90 @@ docker.io/kindest/node:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/adminer:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/alpine:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/amazoncorretto:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/arangodb:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/archlinux:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/bash:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/buildpack-deps:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/busybox:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/caddy:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/cassandra:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/centos:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/chronograf:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/composer:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/consul:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/couchbase:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/couchdb:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/debian:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/docker:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/eclipse-mosquitto:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/eclipse-temurin:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/elasticsearch:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/emqx:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/fedora:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/flink:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/friendica:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/gcc:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/ghost:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/golang:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/gradle:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/groovy:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/haproxy:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/haskell:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/hello-world:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/httpd:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/ibm-semeru-runtimes:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/influxdb:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/java:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/jetty:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/kibana:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/kong:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/logstash:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/mariadb:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/matomo:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/maven:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/mediawiki:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/memcached:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/mongo-express:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/mongo:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/mysql:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/nats-streaming:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/nats:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/neo4j:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/nextcloud:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/nginx:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/node:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/odoo:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/openjdk:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/owncloud:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/percona:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/perl:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/php:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/phpmyadmin:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/postgres:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/python:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/r-base:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/rabbitmq:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/redis:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/registry:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/rethinkdb:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/rockylinux:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/ros:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/ruby:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/rust:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/sentry:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/solr:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/sonarqube:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/spark:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/teamspeak:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/telegraf:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/tomcat:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/traefik:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/ubuntu:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/varnish:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/wordpress:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/yourls:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/zookeeper:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/adminer +docker.io/library/alpine +docker.io/library/amazoncorretto +docker.io/library/arangodb +docker.io/library/archlinux +docker.io/library/bash +docker.io/library/buildpack-deps +docker.io/library/busybox +docker.io/library/caddy +docker.io/library/cassandra +docker.io/library/centos +docker.io/library/chronograf +docker.io/library/composer +docker.io/library/consul +docker.io/library/couchbase +docker.io/library/couchdb +docker.io/library/debian +docker.io/library/docker +docker.io/library/eclipse-mosquitto +docker.io/library/eclipse-temurin +docker.io/library/elasticsearch +docker.io/library/emqx +docker.io/library/fedora +docker.io/library/flink +docker.io/library/friendica +docker.io/library/gcc +docker.io/library/ghost +docker.io/library/golang +docker.io/library/gradle +docker.io/library/groovy +docker.io/library/haproxy +docker.io/library/haskell +docker.io/library/hello-world +docker.io/library/httpd +docker.io/library/ibm-semeru-runtimes +docker.io/library/influxdb +docker.io/library/java +docker.io/library/jetty +docker.io/library/kibana +docker.io/library/kong +docker.io/library/logstash +docker.io/library/mariadb +docker.io/library/matomo +docker.io/library/maven +docker.io/library/mediawiki +docker.io/library/memcached +docker.io/library/mongo-express +docker.io/library/mongo +docker.io/library/mysql +docker.io/library/nats-streaming +docker.io/library/nats +docker.io/library/neo4j +docker.io/library/nextcloud +docker.io/library/nginx +docker.io/library/node +docker.io/library/odoo +docker.io/library/openjdk +docker.io/library/owncloud +docker.io/library/percona +docker.io/library/perl +docker.io/library/php +docker.io/library/phpmyadmin +docker.io/library/postgres +docker.io/library/python +docker.io/library/r-base +docker.io/library/rabbitmq +docker.io/library/redis +docker.io/library/registry +docker.io/library/rethinkdb +docker.io/library/rockylinux +docker.io/library/ros +docker.io/library/ruby +docker.io/library/rust +docker.io/library/sentry +docker.io/library/solr +docker.io/library/sonarqube +docker.io/library/spark +docker.io/library/teamspeak +docker.io/library/telegraf +docker.io/library/tomcat +docker.io/library/traefik +docker.io/library/ubuntu +docker.io/library/varnish +docker.io/library/wordpress +docker.io/library/yourls +docker.io/library/zookeeper docker.io/nvidia/cuda:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ docker.io/ollama/ollama:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ docker.io/prom/prometheus:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ From 6888e0201299157251673ff75b297f9426cecd47 Mon Sep 17 00:00:00 2001 From: Shiming Zhang Date: Mon, 13 Jan 2025 13:22:48 +0800 Subject: [PATCH 04/44] Bump crproxy --- .github/workflows/manual-deep-sync.yml | 2 +- .github/workflows/manual-sync.yml | 2 +- .github/workflows/sync-image.yml | 2 +- .github/workflows/sync.yml | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/manual-deep-sync.yml b/.github/workflows/manual-deep-sync.yml index f40cda5..ad77c85 100644 --- a/.github/workflows/manual-deep-sync.yml +++ b/.github/workflows/manual-deep-sync.yml @@ -16,7 +16,7 @@ jobs: steps: - name: Set up crproxy run: | - wget https://github.com/DaoCloud/crproxy/releases/download/v0.13.0-alpha.43/crproxy_linux_amd64 -O /usr/local/bin/crproxy && chmod +x /usr/local/bin/crproxy + wget https://github.com/DaoCloud/crproxy/releases/download/v0.13.0-alpha.108/crproxy_linux_amd64 -O /usr/local/bin/crproxy && chmod +x /usr/local/bin/crproxy - name: Sync Images to OSS&OBS run: | diff --git a/.github/workflows/manual-sync.yml b/.github/workflows/manual-sync.yml index e287c28..c344491 100644 --- a/.github/workflows/manual-sync.yml +++ b/.github/workflows/manual-sync.yml @@ -16,7 +16,7 @@ jobs: steps: - name: Set up crproxy run: | - wget https://github.com/DaoCloud/crproxy/releases/download/v0.13.0-alpha.43/crproxy_linux_amd64 -O /usr/local/bin/crproxy && chmod +x /usr/local/bin/crproxy + wget https://github.com/DaoCloud/crproxy/releases/download/v0.13.0-alpha.108/crproxy_linux_amd64 -O /usr/local/bin/crproxy && chmod +x /usr/local/bin/crproxy - name: Sync Images to OSS&OBS run: | diff --git a/.github/workflows/sync-image.yml b/.github/workflows/sync-image.yml index 837010b..6b31bc7 100644 --- a/.github/workflows/sync-image.yml +++ b/.github/workflows/sync-image.yml @@ -51,7 +51,7 @@ jobs: - name: Set up crproxy run: | - wget https://github.com/DaoCloud/crproxy/releases/download/v0.13.0-alpha.43/crproxy_linux_amd64 -O /usr/local/bin/crproxy && chmod +x /usr/local/bin/crproxy + wget https://github.com/DaoCloud/crproxy/releases/download/v0.13.0-alpha.108/crproxy_linux_amd64 -O /usr/local/bin/crproxy && chmod +x /usr/local/bin/crproxy - name: Sync Images to OSS&OBS run: | diff --git a/.github/workflows/sync.yml b/.github/workflows/sync.yml index 41e6174..418f268 100644 --- a/.github/workflows/sync.yml +++ b/.github/workflows/sync.yml @@ -16,7 +16,7 @@ jobs: - name: Set up crproxy run: | - wget https://github.com/DaoCloud/crproxy/releases/download/v0.13.0-alpha.43/crproxy_linux_amd64 -O /usr/local/bin/crproxy && chmod +x /usr/local/bin/crproxy + wget https://github.com/DaoCloud/crproxy/releases/download/v0.13.0-alpha.108/crproxy_linux_amd64 -O /usr/local/bin/crproxy && chmod +x /usr/local/bin/crproxy - name: Sync Images to OSS&OBS run: | From 227ce5079d358200e8199291367f2bc8901749cb Mon Sep 17 00:00:00 2001 From: Shiming Zhang Date: Mon, 13 Jan 2025 15:58:32 +0800 Subject: [PATCH 05/44] Bump crproxy --- .github/workflows/manual-deep-sync.yml | 2 +- .github/workflows/manual-sync.yml | 2 +- .github/workflows/sync-image.yml | 2 +- .github/workflows/sync.yml | 11 ++-- mirror-deep.txt | 86 ++++++++++++++++++++++++++ 5 files changed, 96 insertions(+), 7 deletions(-) create mode 100644 mirror-deep.txt diff --git a/.github/workflows/manual-deep-sync.yml b/.github/workflows/manual-deep-sync.yml index ad77c85..f715d81 100644 --- a/.github/workflows/manual-deep-sync.yml +++ b/.github/workflows/manual-deep-sync.yml @@ -16,7 +16,7 @@ jobs: steps: - name: Set up crproxy run: | - wget https://github.com/DaoCloud/crproxy/releases/download/v0.13.0-alpha.108/crproxy_linux_amd64 -O /usr/local/bin/crproxy && chmod +x /usr/local/bin/crproxy + wget https://github.com/DaoCloud/crproxy/releases/download/v0.13.0-alpha.109/crproxy_linux_amd64 -O /usr/local/bin/crproxy && chmod +x /usr/local/bin/crproxy - name: Sync Images to OSS&OBS run: | diff --git a/.github/workflows/manual-sync.yml b/.github/workflows/manual-sync.yml index c344491..eec99b2 100644 --- a/.github/workflows/manual-sync.yml +++ b/.github/workflows/manual-sync.yml @@ -16,7 +16,7 @@ jobs: steps: - name: Set up crproxy run: | - wget https://github.com/DaoCloud/crproxy/releases/download/v0.13.0-alpha.108/crproxy_linux_amd64 -O /usr/local/bin/crproxy && chmod +x /usr/local/bin/crproxy + wget https://github.com/DaoCloud/crproxy/releases/download/v0.13.0-alpha.109/crproxy_linux_amd64 -O /usr/local/bin/crproxy && chmod +x /usr/local/bin/crproxy - name: Sync Images to OSS&OBS run: | diff --git a/.github/workflows/sync-image.yml b/.github/workflows/sync-image.yml index 6b31bc7..0f5d84b 100644 --- a/.github/workflows/sync-image.yml +++ b/.github/workflows/sync-image.yml @@ -51,7 +51,7 @@ jobs: - name: Set up crproxy run: | - wget https://github.com/DaoCloud/crproxy/releases/download/v0.13.0-alpha.108/crproxy_linux_amd64 -O /usr/local/bin/crproxy && chmod +x /usr/local/bin/crproxy + wget https://github.com/DaoCloud/crproxy/releases/download/v0.13.0-alpha.109/crproxy_linux_amd64 -O /usr/local/bin/crproxy && chmod +x /usr/local/bin/crproxy - name: Sync Images to OSS&OBS run: | diff --git a/.github/workflows/sync.yml b/.github/workflows/sync.yml index 418f268..22db99d 100644 --- a/.github/workflows/sync.yml +++ b/.github/workflows/sync.yml @@ -2,7 +2,7 @@ name: Sync on: schedule: - - cron: "1 16 * * *" + - cron: "1 0 * * *" workflow_dispatch: @@ -16,9 +16,12 @@ jobs: - name: Set up crproxy run: | - wget https://github.com/DaoCloud/crproxy/releases/download/v0.13.0-alpha.108/crproxy_linux_amd64 -O /usr/local/bin/crproxy && chmod +x /usr/local/bin/crproxy + wget https://github.com/DaoCloud/crproxy/releases/download/v0.13.0-alpha.109/crproxy_linux_amd64 -O /usr/local/bin/crproxy && chmod +x /usr/local/bin/crproxy + + - name: Deep Sync Images to OSS&OBS + run: | + /usr/local/bin/crproxy sync --max-warn 100 ${{ secrets.STORAGE_ARGS }} --list-from-file ./mirror-deep.txt --deep - name: Sync Images to OSS&OBS run: | - ORIGIN_IMAGE=$(echo "${MESSAGE}" | grep SYNC | awk '{print $2}' | head -n 1 | sed "s/\r//g") - /usr/local/bin/crproxy sync --max-warn 100 ${{ secrets.STORAGE_ARGS }} --list-from-file ./mirror.txt + /usr/local/bin/crproxy sync --max-warn 100 ${{ secrets.STORAGE_ARGS }} --list-from-file ./mirror.txt --quic diff --git a/mirror-deep.txt b/mirror-deep.txt new file mode 100644 index 0000000..328c71d --- /dev/null +++ b/mirror-deep.txt @@ -0,0 +1,86 @@ +docker.io/library/adminer:latest +docker.io/library/alpine:latest +docker.io/library/amazoncorretto:latest +docker.io/library/arangodb:latest +docker.io/library/archlinux:latest +docker.io/library/bash:latest +docker.io/library/buildpack-deps:latest +docker.io/library/busybox:latest +docker.io/library/caddy:latest +docker.io/library/cassandra:latest +docker.io/library/centos:latest +docker.io/library/chronograf:latest +docker.io/library/composer:latest +docker.io/library/consul:latest +docker.io/library/couchbase:latest +docker.io/library/couchdb:latest +docker.io/library/debian:latest +docker.io/library/docker:latest +docker.io/library/eclipse-mosquitto:latest +docker.io/library/eclipse-temurin:latest +docker.io/library/elasticsearch:latest +docker.io/library/emqx:latest +docker.io/library/fedora:latest +docker.io/library/flink:latest +docker.io/library/friendica:latest +docker.io/library/gcc:latest +docker.io/library/ghost:latest +docker.io/library/golang:latest +docker.io/library/gradle:latest +docker.io/library/groovy:latest +docker.io/library/haproxy:latest +docker.io/library/haskell:latest +docker.io/library/hello-world:latest +docker.io/library/httpd:latest +docker.io/library/ibm-semeru-runtimes:latest +docker.io/library/influxdb:latest +docker.io/library/java:latest +docker.io/library/jetty:latest +docker.io/library/kibana:latest +docker.io/library/kong:latest +docker.io/library/logstash:latest +docker.io/library/mariadb:latest +docker.io/library/matomo:latest +docker.io/library/maven:latest +docker.io/library/mediawiki:latest +docker.io/library/memcached:latest +docker.io/library/mongo-express:latest +docker.io/library/mongo:latest +docker.io/library/mysql:latest +docker.io/library/nats-streaming:latest +docker.io/library/nats:latest +docker.io/library/neo4j:latest +docker.io/library/nextcloud:latest +docker.io/library/nginx:latest +docker.io/library/node:latest +docker.io/library/odoo:latest +docker.io/library/openjdk:latest +docker.io/library/owncloud:latest +docker.io/library/percona:latest +docker.io/library/perl:latest +docker.io/library/php:latest +docker.io/library/phpmyadmin:latest +docker.io/library/postgres:latest +docker.io/library/python:latest +docker.io/library/r-base:latest +docker.io/library/rabbitmq:latest +docker.io/library/redis:latest +docker.io/library/registry:latest +docker.io/library/rethinkdb:latest +docker.io/library/rockylinux:latest +docker.io/library/ros:latest +docker.io/library/ruby:latest +docker.io/library/rust:latest +docker.io/library/sentry:latest +docker.io/library/solr:latest +docker.io/library/sonarqube:latest +docker.io/library/spark:latest +docker.io/library/teamspeak:latest +docker.io/library/telegraf:latest +docker.io/library/tomcat:latest +docker.io/library/traefik:latest +docker.io/library/ubuntu:latest +docker.io/library/varnish:latest +docker.io/library/wordpress:latest +docker.io/library/yourls:latest +docker.io/library/zookeeper:latest From d4bd4e06670ce9a62f2ccc6ffa7d91116f7a6cb0 Mon Sep 17 00:00:00 2001 From: Shiming Zhang Date: Mon, 13 Jan 2025 16:02:44 +0800 Subject: [PATCH 06/44] Update mirror.txt --- mirror.txt | 172 ++++++++++++++++++++++++++--------------------------- 1 file changed, 86 insertions(+), 86 deletions(-) diff --git a/mirror.txt b/mirror.txt index a53316a..9d2c868 100644 --- a/mirror.txt +++ b/mirror.txt @@ -1,90 +1,90 @@ docker.io/kindest/node:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/adminer -docker.io/library/alpine -docker.io/library/amazoncorretto -docker.io/library/arangodb -docker.io/library/archlinux -docker.io/library/bash -docker.io/library/buildpack-deps -docker.io/library/busybox -docker.io/library/caddy -docker.io/library/cassandra -docker.io/library/centos -docker.io/library/chronograf -docker.io/library/composer -docker.io/library/consul -docker.io/library/couchbase -docker.io/library/couchdb -docker.io/library/debian -docker.io/library/docker -docker.io/library/eclipse-mosquitto -docker.io/library/eclipse-temurin -docker.io/library/elasticsearch -docker.io/library/emqx -docker.io/library/fedora -docker.io/library/flink -docker.io/library/friendica -docker.io/library/gcc -docker.io/library/ghost -docker.io/library/golang -docker.io/library/gradle -docker.io/library/groovy -docker.io/library/haproxy -docker.io/library/haskell -docker.io/library/hello-world -docker.io/library/httpd -docker.io/library/ibm-semeru-runtimes -docker.io/library/influxdb -docker.io/library/java -docker.io/library/jetty -docker.io/library/kibana -docker.io/library/kong -docker.io/library/logstash -docker.io/library/mariadb -docker.io/library/matomo -docker.io/library/maven -docker.io/library/mediawiki -docker.io/library/memcached -docker.io/library/mongo-express -docker.io/library/mongo -docker.io/library/mysql -docker.io/library/nats-streaming -docker.io/library/nats -docker.io/library/neo4j -docker.io/library/nextcloud -docker.io/library/nginx -docker.io/library/node -docker.io/library/odoo -docker.io/library/openjdk -docker.io/library/owncloud -docker.io/library/percona -docker.io/library/perl -docker.io/library/php -docker.io/library/phpmyadmin -docker.io/library/postgres -docker.io/library/python -docker.io/library/r-base -docker.io/library/rabbitmq -docker.io/library/redis -docker.io/library/registry -docker.io/library/rethinkdb -docker.io/library/rockylinux -docker.io/library/ros -docker.io/library/ruby -docker.io/library/rust -docker.io/library/sentry -docker.io/library/solr -docker.io/library/sonarqube -docker.io/library/spark -docker.io/library/teamspeak -docker.io/library/telegraf -docker.io/library/tomcat -docker.io/library/traefik -docker.io/library/ubuntu -docker.io/library/varnish -docker.io/library/wordpress -docker.io/library/yourls -docker.io/library/zookeeper +docker.io/library/adminer^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/alpine^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/amazoncorretto^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/arangodb^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/archlinux^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/bash^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/buildpack-deps^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/busybox^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/caddy^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/cassandra^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/centos^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/chronograf^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/composer^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/consul^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/couchbase^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/couchdb^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/debian^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/docker^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/eclipse-mosquitto^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/eclipse-temurin^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/elasticsearch^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/emqx^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/fedora^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/flink^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/friendica^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/gcc^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/ghost^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/golang^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/gradle^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/groovy^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/haproxy^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/haskell^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/hello-world^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/httpd^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/ibm-semeru-runtimes^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/influxdb^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/java^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/jetty^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/kibana^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/kong^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/logstash^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/mariadb^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/matomo^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/maven^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/mediawiki^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/memcached^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/mongo-express^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/mongo^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/mysql^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/nats-streaming^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/nats^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/neo4j^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/nextcloud^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/nginx^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/node^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/odoo^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/openjdk^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/owncloud^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/percona^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/perl^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/php^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/phpmyadmin^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/postgres^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/python^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/r-base^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/rabbitmq^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/redis^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/registry^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/rethinkdb^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/rockylinux^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/ros^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/ruby^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/rust^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/sentry^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/solr^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/sonarqube^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/spark^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/teamspeak^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/telegraf^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/tomcat^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/traefik^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/ubuntu^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/varnish^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/wordpress^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/yourls^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/zookeeper^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ docker.io/nvidia/cuda:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ docker.io/ollama/ollama:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ docker.io/prom/prometheus:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ From 6e73702d06321984b3d3434a7bcfb646bd3251ad Mon Sep 17 00:00:00 2001 From: Shiming Zhang Date: Mon, 13 Jan 2025 16:44:15 +0800 Subject: [PATCH 07/44] Fix --- .github/workflows/sync.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/sync.yml b/.github/workflows/sync.yml index 22db99d..616dc17 100644 --- a/.github/workflows/sync.yml +++ b/.github/workflows/sync.yml @@ -24,4 +24,4 @@ jobs: - name: Sync Images to OSS&OBS run: | - /usr/local/bin/crproxy sync --max-warn 100 ${{ secrets.STORAGE_ARGS }} --list-from-file ./mirror.txt --quic + /usr/local/bin/crproxy sync --max-warn 100 ${{ secrets.STORAGE_ARGS }} --list-from-file ./mirror.txt --quick From b055d3573a2eb3205041d67321a948a58ee4abde Mon Sep 17 00:00:00 2001 From: Shiming Zhang Date: Tue, 14 Jan 2025 09:54:52 +0800 Subject: [PATCH 08/44] Update mirror.txt --- mirror.txt | 172 ++++++++++++++++++++++++++--------------------------- 1 file changed, 86 insertions(+), 86 deletions(-) diff --git a/mirror.txt b/mirror.txt index 9d2c868..d39818d 100644 --- a/mirror.txt +++ b/mirror.txt @@ -1,90 +1,90 @@ docker.io/kindest/node:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/adminer^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/alpine^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/amazoncorretto^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/arangodb^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/archlinux^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/bash^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/buildpack-deps^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/busybox^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/caddy^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/cassandra^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/centos^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/chronograf^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/composer^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/consul^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/couchbase^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/couchdb^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/debian^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/docker^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/eclipse-mosquitto^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/eclipse-temurin^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/elasticsearch^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/emqx^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/fedora^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/flink^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/friendica^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/gcc^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/ghost^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/golang^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/gradle^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/groovy^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/haproxy^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/haskell^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/hello-world^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/httpd^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/ibm-semeru-runtimes^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/influxdb^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/java^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/jetty^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/kibana^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/kong^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/logstash^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/mariadb^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/matomo^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/maven^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/mediawiki^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/memcached^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/mongo-express^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/mongo^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/mysql^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/nats-streaming^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/nats^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/neo4j^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/nextcloud^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/nginx^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/node^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/odoo^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/openjdk^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/owncloud^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/percona^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/perl^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/php^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/phpmyadmin^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/postgres^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/python^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/r-base^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/rabbitmq^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/redis^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/registry^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/rethinkdb^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/rockylinux^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/ros^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/ruby^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/rust^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/sentry^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/solr^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/sonarqube^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/spark^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/teamspeak^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/telegraf^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/tomcat^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/traefik^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/ubuntu^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/varnish^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/wordpress^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/yourls^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/zookeeper^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/adminer:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/alpine:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/amazoncorretto:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/arangodb:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/archlinux:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/bash:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/buildpack-deps:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/busybox:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/caddy:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/cassandra:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/centos:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/chronograf:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/composer:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/consul:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/couchbase:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/couchdb:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/debian:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/docker:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/eclipse-mosquitto:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/eclipse-temurin:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/elasticsearch:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/emqx:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/fedora:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/flink:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/friendica:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/gcc:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/ghost:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/golang:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/gradle:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/groovy:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/haproxy:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/haskell:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/hello-world:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/httpd:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/ibm-semeru-runtimes:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/influxdb:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/java:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/jetty:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/kibana:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/kong:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/logstash:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/mariadb:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/matomo:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/maven:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/mediawiki:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/memcached:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/mongo-express:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/mongo:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/mysql:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/nats-streaming:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/nats:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/neo4j:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/nextcloud:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/nginx:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/node:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/odoo:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/openjdk:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/owncloud:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/percona:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/perl:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/php:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/phpmyadmin:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/postgres:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/python:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/r-base:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/rabbitmq:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/redis:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/registry:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/rethinkdb:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/rockylinux:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/ros:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/ruby:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/rust:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/sentry:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/solr:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/sonarqube:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/spark:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/teamspeak:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/telegraf:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/tomcat:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/traefik:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/ubuntu:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/varnish:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/wordpress:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/yourls:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/zookeeper:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ docker.io/nvidia/cuda:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ docker.io/ollama/ollama:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ docker.io/prom/prometheus:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ From 71bbdfc603580e65f8fc2b1ec61da26d792ed4d5 Mon Sep 17 00:00:00 2001 From: Shiming Zhang Date: Tue, 14 Jan 2025 10:52:37 +0800 Subject: [PATCH 09/44] Update sync --- .github/workflows/sync.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/sync.yml b/.github/workflows/sync.yml index 616dc17..7aec277 100644 --- a/.github/workflows/sync.yml +++ b/.github/workflows/sync.yml @@ -20,8 +20,8 @@ jobs: - name: Deep Sync Images to OSS&OBS run: | - /usr/local/bin/crproxy sync --max-warn 100 ${{ secrets.STORAGE_ARGS }} --list-from-file ./mirror-deep.txt --deep + /usr/local/bin/crproxy sync --max-warn 10 ${{ secrets.STORAGE_ARGS }} --user '${{ secrets.OCI_USER }}' --list-from-file ./mirror-deep.txt --deep - name: Sync Images to OSS&OBS run: | - /usr/local/bin/crproxy sync --max-warn 100 ${{ secrets.STORAGE_ARGS }} --list-from-file ./mirror.txt --quick + /usr/local/bin/crproxy sync --max-warn 10 ${{ secrets.STORAGE_ARGS }} --user '${{ secrets.OCI_USER }}' --list-from-file ./mirror.txt --quick From ea9839b2f86e17d9f0b44c184c82f0a88e0950c4 Mon Sep 17 00:00:00 2001 From: Shiming Zhang Date: Tue, 14 Jan 2025 11:33:26 +0800 Subject: [PATCH 10/44] Update sync --- .github/workflows/sync.yml | 6 +- mirror-deep.txt | 86 ---------------- mirror-quick.txt | 119 +++++++++++++++++++++ mirror.txt | 205 ++++++++++++++++--------------------- 4 files changed, 208 insertions(+), 208 deletions(-) delete mode 100644 mirror-deep.txt create mode 100644 mirror-quick.txt diff --git a/.github/workflows/sync.yml b/.github/workflows/sync.yml index 7aec277..9107db1 100644 --- a/.github/workflows/sync.yml +++ b/.github/workflows/sync.yml @@ -18,10 +18,10 @@ jobs: run: | wget https://github.com/DaoCloud/crproxy/releases/download/v0.13.0-alpha.109/crproxy_linux_amd64 -O /usr/local/bin/crproxy && chmod +x /usr/local/bin/crproxy - - name: Deep Sync Images to OSS&OBS + - name: Deep Images to OSS&OBS run: | - /usr/local/bin/crproxy sync --max-warn 10 ${{ secrets.STORAGE_ARGS }} --user '${{ secrets.OCI_USER }}' --list-from-file ./mirror-deep.txt --deep + /usr/local/bin/crproxy sync --max-warn 10 ${{ secrets.STORAGE_ARGS }} --user '${{ secrets.OCI_USER }}' --list-from-file ./mirror-deep.txt - - name: Sync Images to OSS&OBS + - name: Quick Sync Images to OSS&OBS run: | /usr/local/bin/crproxy sync --max-warn 10 ${{ secrets.STORAGE_ARGS }} --user '${{ secrets.OCI_USER }}' --list-from-file ./mirror.txt --quick diff --git a/mirror-deep.txt b/mirror-deep.txt deleted file mode 100644 index 328c71d..0000000 --- a/mirror-deep.txt +++ /dev/null @@ -1,86 +0,0 @@ -docker.io/library/adminer:latest -docker.io/library/alpine:latest -docker.io/library/amazoncorretto:latest -docker.io/library/arangodb:latest -docker.io/library/archlinux:latest -docker.io/library/bash:latest -docker.io/library/buildpack-deps:latest -docker.io/library/busybox:latest -docker.io/library/caddy:latest -docker.io/library/cassandra:latest -docker.io/library/centos:latest -docker.io/library/chronograf:latest -docker.io/library/composer:latest -docker.io/library/consul:latest -docker.io/library/couchbase:latest -docker.io/library/couchdb:latest -docker.io/library/debian:latest -docker.io/library/docker:latest -docker.io/library/eclipse-mosquitto:latest -docker.io/library/eclipse-temurin:latest -docker.io/library/elasticsearch:latest -docker.io/library/emqx:latest -docker.io/library/fedora:latest -docker.io/library/flink:latest -docker.io/library/friendica:latest -docker.io/library/gcc:latest -docker.io/library/ghost:latest -docker.io/library/golang:latest -docker.io/library/gradle:latest -docker.io/library/groovy:latest -docker.io/library/haproxy:latest -docker.io/library/haskell:latest -docker.io/library/hello-world:latest -docker.io/library/httpd:latest -docker.io/library/ibm-semeru-runtimes:latest -docker.io/library/influxdb:latest -docker.io/library/java:latest -docker.io/library/jetty:latest -docker.io/library/kibana:latest -docker.io/library/kong:latest -docker.io/library/logstash:latest -docker.io/library/mariadb:latest -docker.io/library/matomo:latest -docker.io/library/maven:latest -docker.io/library/mediawiki:latest -docker.io/library/memcached:latest -docker.io/library/mongo-express:latest -docker.io/library/mongo:latest -docker.io/library/mysql:latest -docker.io/library/nats-streaming:latest -docker.io/library/nats:latest -docker.io/library/neo4j:latest -docker.io/library/nextcloud:latest -docker.io/library/nginx:latest -docker.io/library/node:latest -docker.io/library/odoo:latest -docker.io/library/openjdk:latest -docker.io/library/owncloud:latest -docker.io/library/percona:latest -docker.io/library/perl:latest -docker.io/library/php:latest -docker.io/library/phpmyadmin:latest -docker.io/library/postgres:latest -docker.io/library/python:latest -docker.io/library/r-base:latest -docker.io/library/rabbitmq:latest -docker.io/library/redis:latest -docker.io/library/registry:latest -docker.io/library/rethinkdb:latest -docker.io/library/rockylinux:latest -docker.io/library/ros:latest -docker.io/library/ruby:latest -docker.io/library/rust:latest -docker.io/library/sentry:latest -docker.io/library/solr:latest -docker.io/library/sonarqube:latest -docker.io/library/spark:latest -docker.io/library/teamspeak:latest -docker.io/library/telegraf:latest -docker.io/library/tomcat:latest -docker.io/library/traefik:latest -docker.io/library/ubuntu:latest -docker.io/library/varnish:latest -docker.io/library/wordpress:latest -docker.io/library/yourls:latest -docker.io/library/zookeeper:latest diff --git a/mirror-quick.txt b/mirror-quick.txt new file mode 100644 index 0000000..d39818d --- /dev/null +++ b/mirror-quick.txt @@ -0,0 +1,119 @@ +docker.io/kindest/node:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/adminer:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/alpine:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/amazoncorretto:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/arangodb:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/archlinux:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/bash:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/buildpack-deps:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/busybox:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/caddy:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/cassandra:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/centos:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/chronograf:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/composer:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/consul:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/couchbase:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/couchdb:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/debian:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/docker:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/eclipse-mosquitto:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/eclipse-temurin:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/elasticsearch:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/emqx:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/fedora:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/flink:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/friendica:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/gcc:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/ghost:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/golang:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/gradle:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/groovy:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/haproxy:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/haskell:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/hello-world:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/httpd:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/ibm-semeru-runtimes:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/influxdb:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/java:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/jetty:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/kibana:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/kong:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/logstash:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/mariadb:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/matomo:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/maven:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/mediawiki:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/memcached:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/mongo-express:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/mongo:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/mysql:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/nats-streaming:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/nats:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/neo4j:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/nextcloud:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/nginx:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/node:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/odoo:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/openjdk:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/owncloud:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/percona:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/perl:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/php:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/phpmyadmin:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/postgres:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/python:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/r-base:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/rabbitmq:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/redis:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/registry:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/rethinkdb:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/rockylinux:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/ros:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/ruby:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/rust:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/sentry:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/solr:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/sonarqube:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/spark:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/teamspeak:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/telegraf:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/tomcat:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/traefik:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/ubuntu:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/varnish:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/wordpress:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/yourls:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/zookeeper:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/nvidia/cuda:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/ollama/ollama:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/prom/prometheus:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/pytorch/pytorch:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/rancher/rancher-agent:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/rancher/rancher:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +registry.k8s.io/busybox:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +registry.k8s.io/coredns/coredns:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +registry.k8s.io/coredns:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +registry.k8s.io/debian-base:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +registry.k8s.io/echoserver:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +registry.k8s.io/etcd:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +registry.k8s.io/kube-apiserver:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +registry.k8s.io/kube-controller-manager:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +registry.k8s.io/kube-proxy:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +registry.k8s.io/kube-scheduler:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +registry.k8s.io/kube-state-metrics/kube-state-metrics:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +registry.k8s.io/kubectl:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +registry.k8s.io/kueue/kueue:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +registry.k8s.io/kwok/cluster:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +registry.k8s.io/kwok/kwok:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +registry.k8s.io/metrics-server/metrics-server:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +registry.k8s.io/nfd/node-feature-discovery:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +registry.k8s.io/nginx-slim:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +registry.k8s.io/nginx:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +registry.k8s.io/node-problem-detector:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +registry.k8s.io/pause:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +registry.k8s.io/prometheus-adapter/prometheus-adapter:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +registry.k8s.io/scheduler-plugins/controller:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +registry.k8s.io/scheduler-plugins/kube-scheduler:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +registry.k8s.io/serve_hostname:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +registry.k8s.io/test-webserver:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ diff --git a/mirror.txt b/mirror.txt index d39818d..328c71d 100644 --- a/mirror.txt +++ b/mirror.txt @@ -1,119 +1,86 @@ -docker.io/kindest/node:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/adminer:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/alpine:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/amazoncorretto:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/arangodb:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/archlinux:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/bash:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/buildpack-deps:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/busybox:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/caddy:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/cassandra:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/centos:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/chronograf:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/composer:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/consul:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/couchbase:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/couchdb:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/debian:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/docker:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/eclipse-mosquitto:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/eclipse-temurin:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/elasticsearch:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/emqx:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/fedora:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/flink:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/friendica:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/gcc:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/ghost:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/golang:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/gradle:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/groovy:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/haproxy:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/haskell:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/hello-world:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/httpd:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/ibm-semeru-runtimes:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/influxdb:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/java:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/jetty:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/kibana:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/kong:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/logstash:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/mariadb:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/matomo:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/maven:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/mediawiki:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/memcached:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/mongo-express:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/mongo:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/mysql:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/nats-streaming:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/nats:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/neo4j:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/nextcloud:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/nginx:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/node:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/odoo:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/openjdk:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/owncloud:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/percona:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/perl:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/php:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/phpmyadmin:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/postgres:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/python:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/r-base:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/rabbitmq:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/redis:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/registry:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/rethinkdb:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/rockylinux:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/ros:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/ruby:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/rust:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/sentry:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/solr:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/sonarqube:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/spark:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/teamspeak:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/telegraf:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/tomcat:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/traefik:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/ubuntu:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/varnish:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/wordpress:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/yourls:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/library/zookeeper:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/nvidia/cuda:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/ollama/ollama:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/prom/prometheus:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/pytorch/pytorch:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/rancher/rancher-agent:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -docker.io/rancher/rancher:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -registry.k8s.io/busybox:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -registry.k8s.io/coredns/coredns:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -registry.k8s.io/coredns:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -registry.k8s.io/debian-base:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -registry.k8s.io/echoserver:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -registry.k8s.io/etcd:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -registry.k8s.io/kube-apiserver:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -registry.k8s.io/kube-controller-manager:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -registry.k8s.io/kube-proxy:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -registry.k8s.io/kube-scheduler:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -registry.k8s.io/kube-state-metrics/kube-state-metrics:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -registry.k8s.io/kubectl:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -registry.k8s.io/kueue/kueue:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -registry.k8s.io/kwok/cluster:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -registry.k8s.io/kwok/kwok:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -registry.k8s.io/metrics-server/metrics-server:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -registry.k8s.io/nfd/node-feature-discovery:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -registry.k8s.io/nginx-slim:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -registry.k8s.io/nginx:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -registry.k8s.io/node-problem-detector:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -registry.k8s.io/pause:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -registry.k8s.io/prometheus-adapter/prometheus-adapter:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -registry.k8s.io/scheduler-plugins/controller:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -registry.k8s.io/scheduler-plugins/kube-scheduler:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -registry.k8s.io/serve_hostname:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ -registry.k8s.io/test-webserver:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/adminer:latest +docker.io/library/alpine:latest +docker.io/library/amazoncorretto:latest +docker.io/library/arangodb:latest +docker.io/library/archlinux:latest +docker.io/library/bash:latest +docker.io/library/buildpack-deps:latest +docker.io/library/busybox:latest +docker.io/library/caddy:latest +docker.io/library/cassandra:latest +docker.io/library/centos:latest +docker.io/library/chronograf:latest +docker.io/library/composer:latest +docker.io/library/consul:latest +docker.io/library/couchbase:latest +docker.io/library/couchdb:latest +docker.io/library/debian:latest +docker.io/library/docker:latest +docker.io/library/eclipse-mosquitto:latest +docker.io/library/eclipse-temurin:latest +docker.io/library/elasticsearch:latest +docker.io/library/emqx:latest +docker.io/library/fedora:latest +docker.io/library/flink:latest +docker.io/library/friendica:latest +docker.io/library/gcc:latest +docker.io/library/ghost:latest +docker.io/library/golang:latest +docker.io/library/gradle:latest +docker.io/library/groovy:latest +docker.io/library/haproxy:latest +docker.io/library/haskell:latest +docker.io/library/hello-world:latest +docker.io/library/httpd:latest +docker.io/library/ibm-semeru-runtimes:latest +docker.io/library/influxdb:latest +docker.io/library/java:latest +docker.io/library/jetty:latest +docker.io/library/kibana:latest +docker.io/library/kong:latest +docker.io/library/logstash:latest +docker.io/library/mariadb:latest +docker.io/library/matomo:latest +docker.io/library/maven:latest +docker.io/library/mediawiki:latest +docker.io/library/memcached:latest +docker.io/library/mongo-express:latest +docker.io/library/mongo:latest +docker.io/library/mysql:latest +docker.io/library/nats-streaming:latest +docker.io/library/nats:latest +docker.io/library/neo4j:latest +docker.io/library/nextcloud:latest +docker.io/library/nginx:latest +docker.io/library/node:latest +docker.io/library/odoo:latest +docker.io/library/openjdk:latest +docker.io/library/owncloud:latest +docker.io/library/percona:latest +docker.io/library/perl:latest +docker.io/library/php:latest +docker.io/library/phpmyadmin:latest +docker.io/library/postgres:latest +docker.io/library/python:latest +docker.io/library/r-base:latest +docker.io/library/rabbitmq:latest +docker.io/library/redis:latest +docker.io/library/registry:latest +docker.io/library/rethinkdb:latest +docker.io/library/rockylinux:latest +docker.io/library/ros:latest +docker.io/library/ruby:latest +docker.io/library/rust:latest +docker.io/library/sentry:latest +docker.io/library/solr:latest +docker.io/library/sonarqube:latest +docker.io/library/spark:latest +docker.io/library/teamspeak:latest +docker.io/library/telegraf:latest +docker.io/library/tomcat:latest +docker.io/library/traefik:latest +docker.io/library/ubuntu:latest +docker.io/library/varnish:latest +docker.io/library/wordpress:latest +docker.io/library/yourls:latest +docker.io/library/zookeeper:latest From 33bf61fe0880de4714ad7c40854ff0f2e7867fa0 Mon Sep 17 00:00:00 2001 From: caihualin Date: Tue, 14 Jan 2025 11:38:58 +0800 Subject: [PATCH 11/44] Update allow list (#38839) Co-authored-by: caihualin --- allows.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/allows.txt b/allows.txt index 7d77ff4..e9b9ba4 100644 --- a/allows.txt +++ b/allows.txt @@ -154,6 +154,7 @@ docker.io/frappe/* docker.io/frooodle/s-pdf docker.io/frrouting/* docker.io/funcman/115pc +docker.io/gaecfovdocker/pulsar-console docker.io/geoservercloud/* docker.io/gerritcodereview/gerrit docker.io/getmeili/* From eabd70bb970717aec29a5e77d5b63407d17c9de6 Mon Sep 17 00:00:00 2001 From: Shiming Zhang Date: Tue, 14 Jan 2025 11:48:41 +0800 Subject: [PATCH 12/44] Update mirror list --- .github/workflows/sync.yml | 6 ++-- mirror-quick.txt | 61 ++++++++++++++++++++++++++++++++++++++ mirror.txt | 61 ++++++++++++++++++++++++++++++++++++++ 3 files changed, 125 insertions(+), 3 deletions(-) diff --git a/.github/workflows/sync.yml b/.github/workflows/sync.yml index 9107db1..ea3740b 100644 --- a/.github/workflows/sync.yml +++ b/.github/workflows/sync.yml @@ -2,7 +2,7 @@ name: Sync on: schedule: - - cron: "1 0 * * *" + - cron: "1 * * * *" workflow_dispatch: @@ -20,8 +20,8 @@ jobs: - name: Deep Images to OSS&OBS run: | - /usr/local/bin/crproxy sync --max-warn 10 ${{ secrets.STORAGE_ARGS }} --user '${{ secrets.OCI_USER }}' --list-from-file ./mirror-deep.txt + /usr/local/bin/crproxy sync --max-warn 10 ${{ secrets.STORAGE_ARGS }} --user '${{ secrets.OCI_USER }}' --list-from-file ./mirror.txt - name: Quick Sync Images to OSS&OBS run: | - /usr/local/bin/crproxy sync --max-warn 10 ${{ secrets.STORAGE_ARGS }} --user '${{ secrets.OCI_USER }}' --list-from-file ./mirror.txt --quick + /usr/local/bin/crproxy sync --max-warn 10 ${{ secrets.STORAGE_ARGS }} --user '${{ secrets.OCI_USER }}' --list-from-file ./mirror-quick.txt --quick diff --git a/mirror-quick.txt b/mirror-quick.txt index d39818d..29c9c85 100644 --- a/mirror-quick.txt +++ b/mirror-quick.txt @@ -1,45 +1,79 @@ docker.io/kindest/node:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ docker.io/library/adminer:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/aerospike:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/almalinux:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ docker.io/library/alpine:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/alt:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ docker.io/library/amazoncorretto:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/amazonlinux:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/api-firewall:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ docker.io/library/arangodb:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ docker.io/library/archlinux:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/backdrop:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ docker.io/library/bash:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/bonita:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ docker.io/library/buildpack-deps:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ docker.io/library/busybox:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ docker.io/library/caddy:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ docker.io/library/cassandra:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ docker.io/library/centos:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ docker.io/library/chronograf:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/cirros:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/clearlinux:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/clefos:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/clickhouse:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/clojure:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ docker.io/library/composer:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ docker.io/library/consul:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/convertigo:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ docker.io/library/couchbase:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ docker.io/library/couchdb:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/crate:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/dart:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ docker.io/library/debian:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ docker.io/library/docker:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/drupal:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ docker.io/library/eclipse-mosquitto:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ docker.io/library/eclipse-temurin:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/eggdrop:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ docker.io/library/elasticsearch:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/elixir:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ docker.io/library/emqx:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/erlang:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ docker.io/library/fedora:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ docker.io/library/flink:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/fluentd:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ docker.io/library/friendica:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/gazebo:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ docker.io/library/gcc:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/geonetwork:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ docker.io/library/ghost:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ docker.io/library/golang:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ docker.io/library/gradle:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ docker.io/library/groovy:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ docker.io/library/haproxy:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ docker.io/library/haskell:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/haxe:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ docker.io/library/hello-world:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/hitch:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ docker.io/library/httpd:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/hylang:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ docker.io/library/ibm-semeru-runtimes:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/ibmjava:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ docker.io/library/influxdb:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/irssi:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ docker.io/library/java:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ docker.io/library/jetty:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/joomla:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/jruby:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/julia:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/kapacitor:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ docker.io/library/kibana:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ docker.io/library/kong:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/lightstreamer:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/liquibase:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ docker.io/library/logstash:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/mageia:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ docker.io/library/mariadb:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ docker.io/library/matomo:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ docker.io/library/maven:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ @@ -47,43 +81,70 @@ docker.io/library/mediawiki:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ docker.io/library/memcached:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ docker.io/library/mongo-express:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ docker.io/library/mongo:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/monica:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/mono:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ docker.io/library/mysql:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ docker.io/library/nats-streaming:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ docker.io/library/nats:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ docker.io/library/neo4j:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/neurodebian:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ docker.io/library/nextcloud:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ docker.io/library/nginx:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ docker.io/library/node:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/notary:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ docker.io/library/odoo:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/open-liberty:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ docker.io/library/openjdk:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/oraclelinux:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/orientdb:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ docker.io/library/owncloud:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ docker.io/library/percona:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ docker.io/library/perl:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/photon:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/php-zendserver:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ docker.io/library/php:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ docker.io/library/phpmyadmin:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/plone:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/postfixadmin:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ docker.io/library/postgres:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/pypy:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ docker.io/library/python:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ docker.io/library/r-base:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ docker.io/library/rabbitmq:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/rakudo-star:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ docker.io/library/redis:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/redmine:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ docker.io/library/registry:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ docker.io/library/rethinkdb:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/rocket.chat:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ docker.io/library/rockylinux:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ docker.io/library/ros:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ docker.io/library/ruby:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ docker.io/library/rust:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/sapmachine:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/satosa:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ docker.io/library/sentry:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/silverpeas:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ docker.io/library/solr:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ docker.io/library/sonarqube:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ docker.io/library/spark:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/spiped:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/storm:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/swift:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/swipl:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ docker.io/library/teamspeak:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ docker.io/library/telegraf:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ docker.io/library/tomcat:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/tomee:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ docker.io/library/traefik:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ docker.io/library/ubuntu:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/unit:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ docker.io/library/varnish:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/websphere-liberty:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ docker.io/library/wordpress:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/xwiki:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ docker.io/library/yourls:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ +docker.io/library/znc:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ docker.io/library/zookeeper:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ docker.io/nvidia/cuda:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ docker.io/ollama/ollama:^([a-z]+-)?[a-z]*[0-9]+(\.[0-9]+){1,2}$ diff --git a/mirror.txt b/mirror.txt index 328c71d..ba158ec 100644 --- a/mirror.txt +++ b/mirror.txt @@ -1,44 +1,78 @@ docker.io/library/adminer:latest +docker.io/library/aerospike:latest +docker.io/library/almalinux:latest docker.io/library/alpine:latest +docker.io/library/alt:latest docker.io/library/amazoncorretto:latest +docker.io/library/amazonlinux:latest +docker.io/library/api-firewall:latest docker.io/library/arangodb:latest docker.io/library/archlinux:latest +docker.io/library/backdrop:latest docker.io/library/bash:latest +docker.io/library/bonita:latest docker.io/library/buildpack-deps:latest docker.io/library/busybox:latest docker.io/library/caddy:latest docker.io/library/cassandra:latest docker.io/library/centos:latest docker.io/library/chronograf:latest +docker.io/library/cirros:latest +docker.io/library/clearlinux:latest +docker.io/library/clefos:latest +docker.io/library/clickhouse:latest +docker.io/library/clojure:latest docker.io/library/composer:latest docker.io/library/consul:latest +docker.io/library/convertigo:latest docker.io/library/couchbase:latest docker.io/library/couchdb:latest +docker.io/library/crate:latest +docker.io/library/dart:latest docker.io/library/debian:latest docker.io/library/docker:latest +docker.io/library/drupal:latest docker.io/library/eclipse-mosquitto:latest docker.io/library/eclipse-temurin:latest +docker.io/library/eggdrop:latest docker.io/library/elasticsearch:latest +docker.io/library/elixir:latest docker.io/library/emqx:latest +docker.io/library/erlang:latest docker.io/library/fedora:latest docker.io/library/flink:latest +docker.io/library/fluentd:latest docker.io/library/friendica:latest +docker.io/library/gazebo:latest docker.io/library/gcc:latest +docker.io/library/geonetwork:latest docker.io/library/ghost:latest docker.io/library/golang:latest docker.io/library/gradle:latest docker.io/library/groovy:latest docker.io/library/haproxy:latest docker.io/library/haskell:latest +docker.io/library/haxe:latest docker.io/library/hello-world:latest +docker.io/library/hitch:latest docker.io/library/httpd:latest +docker.io/library/hylang:latest docker.io/library/ibm-semeru-runtimes:latest +docker.io/library/ibmjava:latest docker.io/library/influxdb:latest +docker.io/library/irssi:latest docker.io/library/java:latest docker.io/library/jetty:latest +docker.io/library/joomla:latest +docker.io/library/jruby:latest +docker.io/library/julia:latest +docker.io/library/kapacitor:latest docker.io/library/kibana:latest docker.io/library/kong:latest +docker.io/library/lightstreamer:latest +docker.io/library/liquibase:latest docker.io/library/logstash:latest +docker.io/library/mageia:latest docker.io/library/mariadb:latest docker.io/library/matomo:latest docker.io/library/maven:latest @@ -46,41 +80,68 @@ docker.io/library/mediawiki:latest docker.io/library/memcached:latest docker.io/library/mongo-express:latest docker.io/library/mongo:latest +docker.io/library/monica:latest +docker.io/library/mono:latest docker.io/library/mysql:latest docker.io/library/nats-streaming:latest docker.io/library/nats:latest docker.io/library/neo4j:latest +docker.io/library/neurodebian:latest docker.io/library/nextcloud:latest docker.io/library/nginx:latest docker.io/library/node:latest +docker.io/library/notary:latest docker.io/library/odoo:latest +docker.io/library/open-liberty:latest docker.io/library/openjdk:latest +docker.io/library/oraclelinux:latest +docker.io/library/orientdb:latest docker.io/library/owncloud:latest docker.io/library/percona:latest docker.io/library/perl:latest +docker.io/library/photon:latest +docker.io/library/php-zendserver:latest docker.io/library/php:latest docker.io/library/phpmyadmin:latest +docker.io/library/plone:latest +docker.io/library/postfixadmin:latest docker.io/library/postgres:latest +docker.io/library/pypy:latest docker.io/library/python:latest docker.io/library/r-base:latest docker.io/library/rabbitmq:latest +docker.io/library/rakudo-star:latest docker.io/library/redis:latest +docker.io/library/redmine:latest docker.io/library/registry:latest docker.io/library/rethinkdb:latest +docker.io/library/rocket.chat:latest docker.io/library/rockylinux:latest docker.io/library/ros:latest docker.io/library/ruby:latest docker.io/library/rust:latest +docker.io/library/sapmachine:latest +docker.io/library/satosa:latest docker.io/library/sentry:latest +docker.io/library/silverpeas:latest docker.io/library/solr:latest docker.io/library/sonarqube:latest docker.io/library/spark:latest +docker.io/library/spiped:latest +docker.io/library/storm:latest +docker.io/library/swift:latest +docker.io/library/swipl:latest docker.io/library/teamspeak:latest docker.io/library/telegraf:latest docker.io/library/tomcat:latest +docker.io/library/tomee:latest docker.io/library/traefik:latest docker.io/library/ubuntu:latest +docker.io/library/unit:latest docker.io/library/varnish:latest +docker.io/library/websphere-liberty:latest docker.io/library/wordpress:latest +docker.io/library/xwiki:latest docker.io/library/yourls:latest +docker.io/library/znc:latest docker.io/library/zookeeper:latest From ac6e8bd5f72a776d507658b89d10f68a970e0414 Mon Sep 17 00:00:00 2001 From: Shiming Zhang Date: Tue, 14 Jan 2025 11:57:04 +0800 Subject: [PATCH 13/44] Update allow list --- allows.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/allows.txt b/allows.txt index e9b9ba4..74a0dc2 100644 --- a/allows.txt +++ b/allows.txt @@ -292,6 +292,7 @@ docker.io/library/chronograf docker.io/library/cirros docker.io/library/clearlinux docker.io/library/clefos +docker.io/library/clickhouse docker.io/library/clojure docker.io/library/composer docker.io/library/consul From 4617e7f2758bdf91c8af91652e47d803dbc8d0b6 Mon Sep 17 00:00:00 2001 From: Shiming Zhang Date: Tue, 14 Jan 2025 13:04:33 +0800 Subject: [PATCH 14/44] Update sync --- .github/workflows/sync.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/sync.yml b/.github/workflows/sync.yml index ea3740b..90c8afd 100644 --- a/.github/workflows/sync.yml +++ b/.github/workflows/sync.yml @@ -20,7 +20,7 @@ jobs: - name: Deep Images to OSS&OBS run: | - /usr/local/bin/crproxy sync --max-warn 10 ${{ secrets.STORAGE_ARGS }} --user '${{ secrets.OCI_USER }}' --list-from-file ./mirror.txt + /usr/local/bin/crproxy sync --max-warn 100 ${{ secrets.STORAGE_ARGS }} --user '${{ secrets.OCI_USER }}' --list-from-file ./mirror.txt - name: Quick Sync Images to OSS&OBS run: | From 58d92a30c18d557702e02a7ab93bfa07f796dbfb Mon Sep 17 00:00:00 2001 From: Shiming Zhang Date: Tue, 14 Jan 2025 16:58:02 +0800 Subject: [PATCH 15/44] Update mirror.txt --- .github/workflows/sync.yml | 2 +- mirror.txt | 11 ----------- 2 files changed, 1 insertion(+), 12 deletions(-) diff --git a/.github/workflows/sync.yml b/.github/workflows/sync.yml index 90c8afd..b06f2c1 100644 --- a/.github/workflows/sync.yml +++ b/.github/workflows/sync.yml @@ -18,7 +18,7 @@ jobs: run: | wget https://github.com/DaoCloud/crproxy/releases/download/v0.13.0-alpha.109/crproxy_linux_amd64 -O /usr/local/bin/crproxy && chmod +x /usr/local/bin/crproxy - - name: Deep Images to OSS&OBS + - name: Sync Images to OSS&OBS run: | /usr/local/bin/crproxy sync --max-warn 100 ${{ secrets.STORAGE_ARGS }} --user '${{ secrets.OCI_USER }}' --list-from-file ./mirror.txt diff --git a/mirror.txt b/mirror.txt index ba158ec..77d4cb0 100644 --- a/mirror.txt +++ b/mirror.txt @@ -1,5 +1,4 @@ docker.io/library/adminer:latest -docker.io/library/aerospike:latest docker.io/library/almalinux:latest docker.io/library/alpine:latest docker.io/library/alt:latest @@ -23,19 +22,16 @@ docker.io/library/clefos:latest docker.io/library/clickhouse:latest docker.io/library/clojure:latest docker.io/library/composer:latest -docker.io/library/consul:latest docker.io/library/convertigo:latest docker.io/library/couchbase:latest docker.io/library/couchdb:latest docker.io/library/crate:latest -docker.io/library/dart:latest docker.io/library/debian:latest docker.io/library/docker:latest docker.io/library/drupal:latest docker.io/library/eclipse-mosquitto:latest docker.io/library/eclipse-temurin:latest docker.io/library/eggdrop:latest -docker.io/library/elasticsearch:latest docker.io/library/elixir:latest docker.io/library/emqx:latest docker.io/library/erlang:latest @@ -57,21 +53,17 @@ docker.io/library/hello-world:latest docker.io/library/hitch:latest docker.io/library/httpd:latest docker.io/library/hylang:latest -docker.io/library/ibm-semeru-runtimes:latest docker.io/library/ibmjava:latest docker.io/library/influxdb:latest docker.io/library/irssi:latest -docker.io/library/java:latest docker.io/library/jetty:latest docker.io/library/joomla:latest docker.io/library/jruby:latest docker.io/library/julia:latest docker.io/library/kapacitor:latest -docker.io/library/kibana:latest docker.io/library/kong:latest docker.io/library/lightstreamer:latest docker.io/library/liquibase:latest -docker.io/library/logstash:latest docker.io/library/mageia:latest docker.io/library/mariadb:latest docker.io/library/matomo:latest @@ -90,11 +82,9 @@ docker.io/library/neurodebian:latest docker.io/library/nextcloud:latest docker.io/library/nginx:latest docker.io/library/node:latest -docker.io/library/notary:latest docker.io/library/odoo:latest docker.io/library/open-liberty:latest docker.io/library/openjdk:latest -docker.io/library/oraclelinux:latest docker.io/library/orientdb:latest docker.io/library/owncloud:latest docker.io/library/percona:latest @@ -116,7 +106,6 @@ docker.io/library/redmine:latest docker.io/library/registry:latest docker.io/library/rethinkdb:latest docker.io/library/rocket.chat:latest -docker.io/library/rockylinux:latest docker.io/library/ros:latest docker.io/library/ruby:latest docker.io/library/rust:latest From a5c1617648f3e9c21a79eda43cd3454dc4be7dd0 Mon Sep 17 00:00:00 2001 From: caihualin Date: Wed, 15 Jan 2025 14:35:31 +0800 Subject: [PATCH 16/44] Update allow list (#38919) Co-authored-by: caihualin --- allows.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/allows.txt b/allows.txt index 74a0dc2..ec613ce 100644 --- a/allows.txt +++ b/allows.txt @@ -92,6 +92,7 @@ docker.io/dadoum/anisette-v3-server docker.io/danielqsj/kafka-exporter docker.io/daprio/* docker.io/darthsim/imgproxy +docker.io/datastax/* docker.io/debezium/* docker.io/deepflowce/* docker.io/deluan/navidrome From d50b36e6dea4881c120f4d33e5cecadc5046562e Mon Sep 17 00:00:00 2001 From: Shiming Zhang Date: Fri, 17 Jan 2025 14:00:02 +0800 Subject: [PATCH 17/44] Create sync-runner.yml (#39056) --- .github/workflows/sync-runner.yml | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 .github/workflows/sync-runner.yml diff --git a/.github/workflows/sync-runner.yml b/.github/workflows/sync-runner.yml new file mode 100644 index 0000000..281df74 --- /dev/null +++ b/.github/workflows/sync-runner.yml @@ -0,0 +1,20 @@ +name: Sync Runner + +on: + schedule: + - cron: "30 * * * *" + + workflow_dispatch: + +jobs: + sync-images: + runs-on: ubuntu-latest + if: github.repository == 'DaoCloud/public-image-mirror' + steps: + - name: Set up crproxy + run: | + wget https://github.com/DaoCloud/crproxy/releases/download/v0.13.0-alpha.114/crproxy_linux_amd64 -O /usr/local/bin/crproxy && chmod +x /usr/local/bin/crproxy + + - name: Sync Runner + run: | + /usr/local/bin/crproxy cluster runner ${{ secrets.STORAGE_ARGS }} --user '${{ secrets.OCI_USER }}' ${{ secrets.RUNNER_ARGS }} From ee8cd48567e14b0450330948bd3a6ae32bb3ebad Mon Sep 17 00:00:00 2001 From: Shiming Zhang Date: Fri, 17 Jan 2025 18:22:31 +0800 Subject: [PATCH 18/44] Update sync-runner.yml --- .github/workflows/sync-runner.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/sync-runner.yml b/.github/workflows/sync-runner.yml index 281df74..570f185 100644 --- a/.github/workflows/sync-runner.yml +++ b/.github/workflows/sync-runner.yml @@ -13,7 +13,7 @@ jobs: steps: - name: Set up crproxy run: | - wget https://github.com/DaoCloud/crproxy/releases/download/v0.13.0-alpha.114/crproxy_linux_amd64 -O /usr/local/bin/crproxy && chmod +x /usr/local/bin/crproxy + wget https://github.com/DaoCloud/crproxy/releases/download/v0.13.0-alpha.117/crproxy_linux_amd64 -O /usr/local/bin/crproxy && chmod +x /usr/local/bin/crproxy - name: Sync Runner run: | From daf6a8d4ef862e4209b5fb7e46b466f06529b24e Mon Sep 17 00:00:00 2001 From: Shiming Zhang Date: Mon, 20 Jan 2025 14:32:00 +0800 Subject: [PATCH 19/44] Bump runner --- .github/workflows/sync-runner.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/sync-runner.yml b/.github/workflows/sync-runner.yml index 570f185..6afee99 100644 --- a/.github/workflows/sync-runner.yml +++ b/.github/workflows/sync-runner.yml @@ -13,7 +13,7 @@ jobs: steps: - name: Set up crproxy run: | - wget https://github.com/DaoCloud/crproxy/releases/download/v0.13.0-alpha.117/crproxy_linux_amd64 -O /usr/local/bin/crproxy && chmod +x /usr/local/bin/crproxy + wget https://github.com/DaoCloud/crproxy/releases/download/v0.13.0-alpha.120/crproxy_linux_amd64 -O /usr/local/bin/crproxy && chmod +x /usr/local/bin/crproxy - name: Sync Runner run: | From e2ed75c2b6584a1a15b5a29eb53d21a1a016a073 Mon Sep 17 00:00:00 2001 From: Shiming Zhang Date: Mon, 20 Jan 2025 17:09:08 +0800 Subject: [PATCH 20/44] Update allow list (#39191) --- allows.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/allows.txt b/allows.txt index ec613ce..f5996ee 100644 --- a/allows.txt +++ b/allows.txt @@ -539,6 +539,7 @@ docker.io/qdtoday/qd docker.io/qemux/qemu-docker docker.io/qingpan/rnacos docker.io/qmcgaw/ddns-updater +docker.io/questdb/questdb docker.io/quickwit/* docker.io/radondb/* docker.io/ramonvc/freegpt-webui From 1e017ccdafd72044387292ba2847165b5d712391 Mon Sep 17 00:00:00 2001 From: Shiming Zhang Date: Tue, 21 Jan 2025 13:32:59 +0800 Subject: [PATCH 21/44] Bump crproxy runner --- .github/workflows/sync-runner.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/sync-runner.yml b/.github/workflows/sync-runner.yml index 6afee99..c3ebd8b 100644 --- a/.github/workflows/sync-runner.yml +++ b/.github/workflows/sync-runner.yml @@ -13,7 +13,7 @@ jobs: steps: - name: Set up crproxy run: | - wget https://github.com/DaoCloud/crproxy/releases/download/v0.13.0-alpha.120/crproxy_linux_amd64 -O /usr/local/bin/crproxy && chmod +x /usr/local/bin/crproxy + wget https://github.com/DaoCloud/crproxy/releases/download/v0.13.0-alpha.124/crproxy_linux_amd64 -O /usr/local/bin/crproxy && chmod +x /usr/local/bin/crproxy - name: Sync Runner run: | From f268c88f9065b1677378b6f20143e643cf24f6a5 Mon Sep 17 00:00:00 2001 From: Shiming Zhang Date: Tue, 21 Jan 2025 17:04:06 +0800 Subject: [PATCH 22/44] Update sync-runner.yml --- .github/workflows/sync-runner.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/sync-runner.yml b/.github/workflows/sync-runner.yml index c3ebd8b..b3b1635 100644 --- a/.github/workflows/sync-runner.yml +++ b/.github/workflows/sync-runner.yml @@ -13,7 +13,7 @@ jobs: steps: - name: Set up crproxy run: | - wget https://github.com/DaoCloud/crproxy/releases/download/v0.13.0-alpha.124/crproxy_linux_amd64 -O /usr/local/bin/crproxy && chmod +x /usr/local/bin/crproxy + wget https://github.com/DaoCloud/crproxy/releases/download/v0.13.0-alpha.126/crproxy_linux_amd64 -O /usr/local/bin/crproxy && chmod +x /usr/local/bin/crproxy - name: Sync Runner run: | From e2df413b47c66d8b26cd0a5f0a44018ebe52a2a4 Mon Sep 17 00:00:00 2001 From: Shiming Zhang Date: Tue, 21 Jan 2025 19:32:36 +0800 Subject: [PATCH 23/44] Update sync-runner.yml --- .github/workflows/sync-runner.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/sync-runner.yml b/.github/workflows/sync-runner.yml index b3b1635..929521d 100644 --- a/.github/workflows/sync-runner.yml +++ b/.github/workflows/sync-runner.yml @@ -13,7 +13,7 @@ jobs: steps: - name: Set up crproxy run: | - wget https://github.com/DaoCloud/crproxy/releases/download/v0.13.0-alpha.126/crproxy_linux_amd64 -O /usr/local/bin/crproxy && chmod +x /usr/local/bin/crproxy + wget https://github.com/DaoCloud/crproxy/releases/download/v0.13.0-alpha.128/crproxy_linux_amd64 -O /usr/local/bin/crproxy && chmod +x /usr/local/bin/crproxy - name: Sync Runner run: | From deeb2d70d9395611f4fe0438bca8a22298a0626d Mon Sep 17 00:00:00 2001 From: Shiming Zhang Date: Thu, 23 Jan 2025 14:53:25 +0800 Subject: [PATCH 24/44] Update allow list (#39327) --- allows.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/allows.txt b/allows.txt index f5996ee..e743493 100644 --- a/allows.txt +++ b/allows.txt @@ -88,6 +88,7 @@ docker.io/coredns/* docker.io/cp2k/cp2k docker.io/csiplugin/* docker.io/curlimages/* +docker.io/cvat/server docker.io/dadoum/anisette-v3-server docker.io/danielqsj/kafka-exporter docker.io/daprio/* From f7bbedd7752c64df521cf47cd7f8d76f33633af0 Mon Sep 17 00:00:00 2001 From: LuoQianhong <923396178@qq.com> Date: Mon, 27 Jan 2025 23:26:38 +0800 Subject: [PATCH 25/44] Update allows.txt (#39424) --- allows.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/allows.txt b/allows.txt index e743493..4a015c0 100644 --- a/allows.txt +++ b/allows.txt @@ -581,6 +581,7 @@ docker.io/semitechnologies/* docker.io/senthilrch/* docker.io/serengil/deepface docker.io/sickcodes/docker-osx +docker.io/sj26/mailcatcher docker.io/snowdreamtech/frpc docker.io/snowdreamtech/frps docker.io/solace/solace-pubsub-standard From cb3b6680ef94fbe6532af91cb11b8e5e834d168d Mon Sep 17 00:00:00 2001 From: Shiming Zhang Date: Wed, 5 Feb 2025 09:32:19 +0800 Subject: [PATCH 26/44] Fix allow list --- .github/workflows/update-allows-list.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/update-allows-list.yml b/.github/workflows/update-allows-list.yml index ab6ada6..ca61620 100644 --- a/.github/workflows/update-allows-list.yml +++ b/.github/workflows/update-allows-list.yml @@ -18,7 +18,7 @@ jobs: - name: Update list run: | - LIST="$(cat ./allows.txt | jq -R -s -c '{"items": split("\n")[:-1], "block_message": "🚫 👀-> https://github.com/DaoCloud/public-image-mirror/issues/2328 🔗 这镜像不在白名单. this image is not in the allowlist."}')" + LIST="$(cat ./allows.txt | grep -v 'docker.io/*' | sed 's/docker.io\/library\/\([^\/]*\)/&\ndocker.io\/\1/' | jq -R -s -c '{"items": split("\n")[:-1], "block_message": "🚫 👀-> https://github.com/DaoCloud/public-image-mirror/issues/2328 🔗 这镜像不在白名单. this image is not in the allowlist."}')" TOKEN="$(curl -X 'POST' \ 'https://auth.m.daocloud.io/apis/v1/users/login' \ -H 'Accept: application/json' \ From e61b1ea0bff39b61962528ea6ada6b77c2db23c0 Mon Sep 17 00:00:00 2001 From: Shiming Zhang Date: Wed, 5 Feb 2025 14:37:36 +0800 Subject: [PATCH 27/44] Fix update-allows-list.yml (#39586) --- .github/workflows/update-allows-list.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/update-allows-list.yml b/.github/workflows/update-allows-list.yml index ca61620..f7c3121 100644 --- a/.github/workflows/update-allows-list.yml +++ b/.github/workflows/update-allows-list.yml @@ -18,7 +18,7 @@ jobs: - name: Update list run: | - LIST="$(cat ./allows.txt | grep -v 'docker.io/*' | sed 's/docker.io\/library\/\([^\/]*\)/&\ndocker.io\/\1/' | jq -R -s -c '{"items": split("\n")[:-1], "block_message": "🚫 👀-> https://github.com/DaoCloud/public-image-mirror/issues/2328 🔗 这镜像不在白名单. this image is not in the allowlist."}')" + LIST="$(cat ./allows.txt | grep -v 'docker.io/\*' | sed 's/docker.io\/library\/\([^\/]*\)/&\ndocker.io\/\1/' | jq -R -s -c '{"items": split("\n")[:-1], "block_message": "🚫 👀-> https://github.com/DaoCloud/public-image-mirror/issues/2328 🔗 这镜像不在白名单. this image is not in the allowlist."}')" TOKEN="$(curl -X 'POST' \ 'https://auth.m.daocloud.io/apis/v1/users/login' \ -H 'Accept: application/json' \ From fc0d8f28df831f6cbe8438b829cab80951b98ff2 Mon Sep 17 00:00:00 2001 From: Shiming Zhang Date: Wed, 5 Feb 2025 14:49:06 +0800 Subject: [PATCH 28/44] Update sync-runner.yml --- .github/workflows/sync-runner.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/sync-runner.yml b/.github/workflows/sync-runner.yml index 929521d..6ed6c11 100644 --- a/.github/workflows/sync-runner.yml +++ b/.github/workflows/sync-runner.yml @@ -13,7 +13,7 @@ jobs: steps: - name: Set up crproxy run: | - wget https://github.com/DaoCloud/crproxy/releases/download/v0.13.0-alpha.128/crproxy_linux_amd64 -O /usr/local/bin/crproxy && chmod +x /usr/local/bin/crproxy + wget https://github.com/DaoCloud/crproxy/releases/download/v0.13.0-alpha.129/crproxy_linux_amd64 -O /usr/local/bin/crproxy && chmod +x /usr/local/bin/crproxy - name: Sync Runner run: | From 61f6afd0a4e68318c2776c4fb47fb6c27eca28ef Mon Sep 17 00:00:00 2001 From: Shiming Zhang Date: Wed, 5 Feb 2025 14:56:30 +0800 Subject: [PATCH 29/44] Update sync-runner.yml --- .github/workflows/sync-runner.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/sync-runner.yml b/.github/workflows/sync-runner.yml index 6ed6c11..8d505fa 100644 --- a/.github/workflows/sync-runner.yml +++ b/.github/workflows/sync-runner.yml @@ -2,7 +2,7 @@ name: Sync Runner on: schedule: - - cron: "30 * * * *" + - cron: "*/10 * * * *" workflow_dispatch: From eb1b5d01a972eb2ce57d6d3b044f0b47112e889f Mon Sep 17 00:00:00 2001 From: Shiming Zhang Date: Wed, 5 Feb 2025 18:33:56 +0800 Subject: [PATCH 30/44] Update allow list (#39609) --- allows.txt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/allows.txt b/allows.txt index 4a015c0..f155e9e 100644 --- a/allows.txt +++ b/allows.txt @@ -89,6 +89,7 @@ docker.io/cp2k/cp2k docker.io/csiplugin/* docker.io/curlimages/* docker.io/cvat/server +docker.io/cvat/ui docker.io/dadoum/anisette-v3-server docker.io/danielqsj/kafka-exporter docker.io/daprio/* @@ -119,11 +120,13 @@ docker.io/dragonflyoss/trainer docker.io/drakkan/sftpgo docker.io/dremio/dremio-oss docker.io/drone/drone +docker.io/drone/drone-runner-docker docker.io/drumsergio/genieacs docker.io/dustynv/* docker.io/dxflrs/* docker.io/e2bdev/code-interpreter docker.io/elastic/* +docker.io/electronuserland/builder docker.io/elsaworkflows/* docker.io/emby/* docker.io/emqx/* @@ -447,6 +450,7 @@ docker.io/metacontrollerio/metacontroller docker.io/milvusdb/* docker.io/mindsdb/mindsdb docker.io/minio/* +docker.io/mintplexlabs/anythingllm docker.io/mirantis/* docker.io/mitmproxy/mitmproxy docker.io/moby/* From 4a70b966bdefa146f0b0850cae205ff5f7809cbb Mon Sep 17 00:00:00 2001 From: Shiming Zhang Date: Fri, 7 Feb 2025 10:56:49 +0800 Subject: [PATCH 31/44] Update sync-runner.yml --- .github/workflows/sync-runner.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/sync-runner.yml b/.github/workflows/sync-runner.yml index 8d505fa..6c5d8a5 100644 --- a/.github/workflows/sync-runner.yml +++ b/.github/workflows/sync-runner.yml @@ -13,8 +13,8 @@ jobs: steps: - name: Set up crproxy run: | - wget https://github.com/DaoCloud/crproxy/releases/download/v0.13.0-alpha.129/crproxy_linux_amd64 -O /usr/local/bin/crproxy && chmod +x /usr/local/bin/crproxy + wget https://github.com/DaoCloud/crproxy/releases/download/v0.13.0-alpha.135/crproxy_linux_amd64 -O /usr/local/bin/crproxy && chmod +x /usr/local/bin/crproxy - name: Sync Runner run: | - /usr/local/bin/crproxy cluster runner ${{ secrets.STORAGE_ARGS }} --user '${{ secrets.OCI_USER }}' ${{ secrets.RUNNER_ARGS }} + /usr/local/bin/crproxy cluster runner ${{ secrets.STORAGE_ARGS }} --user '${{ secrets.OCI_USER }}' --queue-token '${{ secrets.QUEUE_TOKEN }}' --queue-url https://queue.m.daocloud.io/apis/v1 --duration 1h --retry=3 --retry-interval=2s From 72e6730443583e3f3ed46e78e03b45593d994a86 Mon Sep 17 00:00:00 2001 From: Shiming Zhang Date: Sat, 8 Feb 2025 18:40:58 +0800 Subject: [PATCH 32/44] Update target sync --- .github/workflows/manual-deep-sync.yml | 2 +- .github/workflows/manual-sync.yml | 2 +- .github/workflows/sync-image.yml | 63 ++++++++++++++++++-------- .github/workflows/sync-runner.yml | 2 +- .github/workflows/sync.yml | 2 +- 5 files changed, 47 insertions(+), 24 deletions(-) diff --git a/.github/workflows/manual-deep-sync.yml b/.github/workflows/manual-deep-sync.yml index f715d81..95b7100 100644 --- a/.github/workflows/manual-deep-sync.yml +++ b/.github/workflows/manual-deep-sync.yml @@ -16,7 +16,7 @@ jobs: steps: - name: Set up crproxy run: | - wget https://github.com/DaoCloud/crproxy/releases/download/v0.13.0-alpha.109/crproxy_linux_amd64 -O /usr/local/bin/crproxy && chmod +x /usr/local/bin/crproxy + wget https://github.com/DaoCloud/crproxy/releases/download/v0.13.0-alpha.141/crproxy_linux_amd64 -O /usr/local/bin/crproxy && chmod +x /usr/local/bin/crproxy - name: Sync Images to OSS&OBS run: | diff --git a/.github/workflows/manual-sync.yml b/.github/workflows/manual-sync.yml index eec99b2..a895020 100644 --- a/.github/workflows/manual-sync.yml +++ b/.github/workflows/manual-sync.yml @@ -16,7 +16,7 @@ jobs: steps: - name: Set up crproxy run: | - wget https://github.com/DaoCloud/crproxy/releases/download/v0.13.0-alpha.109/crproxy_linux_amd64 -O /usr/local/bin/crproxy && chmod +x /usr/local/bin/crproxy + wget https://github.com/DaoCloud/crproxy/releases/download/v0.13.0-alpha.141/crproxy_linux_amd64 -O /usr/local/bin/crproxy && chmod +x /usr/local/bin/crproxy - name: Sync Images to OSS&OBS run: | diff --git a/.github/workflows/sync-image.yml b/.github/workflows/sync-image.yml index 0f5d84b..a06457e 100644 --- a/.github/workflows/sync-image.yml +++ b/.github/workflows/sync-image.yml @@ -28,6 +28,7 @@ jobs: CORRECT_IMAGE="$(./hack/correct-image.sh "${ORIGIN_IMAGE}")" if [[ "${CORRECT_IMAGE}" == "" ]]; then gh issue comment ${{ github.event.issue.number }} -b "镜像 '${ORIGIN_IMAGE}' 不是一个镜像" + gh issue close ${{ github.event.issue.number }} --reason "not planned" exit 1 fi if [[ "${CORRECT_IMAGE}" != "${ORIGIN_IMAGE}" ]]; then @@ -36,39 +37,61 @@ jobs: else gh issue comment ${{ github.event.issue.number }} -b "镜像 '${ORIGIN_IMAGE}' 不存在呢, 也许应该是 '${CORRECT_IMAGE}'" fi + gh issue close ${{ github.event.issue.number }} --reason "not planned" exit 1 fi if ! ./hack/verify-allows.sh ./allows.txt "${ORIGIN_IMAGE}"; then gh issue comment ${{ github.event.issue.number }} -b "镜像 ${ORIGIN_IMAGE} 不在白名单列表里, 不支持同步和访问
可以将其添加到[白名单](https://github.com/${{ github.repository }}/issues/2328)" + gh issue close ${{ github.event.issue.number }} --reason "not planned" exit 1 fi echo "image=${ORIGIN_IMAGE}" >> $GITHUB_OUTPUT - - name: Check Image - run: | - ORIGIN_IMAGE="${{ steps.get-image.outputs.image }}" - gh issue comment ${{ github.event.issue.number }} -b "镜像 ${ORIGIN_IMAGE} 同步中...
[详情请查看](https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }})" - - name: Set up crproxy run: | - wget https://github.com/DaoCloud/crproxy/releases/download/v0.13.0-alpha.109/crproxy_linux_amd64 -O /usr/local/bin/crproxy && chmod +x /usr/local/bin/crproxy + wget https://github.com/DaoCloud/crproxy/releases/download/v0.13.0-alpha.141/crproxy_linux_amd64 -O /usr/local/bin/crproxy && chmod +x /usr/local/bin/crproxy - - name: Sync Images to OSS&OBS + - name: Create message to queue + id: get-message + run: | + MESSAGE_ID=$(curl -X 'PUT' \ + 'https://queue.m.daocloud.io/apis/v1/messages' \ + -H 'Authorization: Bearer ${{ secrets.QUEUE_TOKEN }}' \ + -H 'Content-Type: application/json' \ + -d '{ + "content": "${{ steps.get-image.outputs.image }}", + "priority": 10 + }' | jq -r .id) + + echo "message_id=${MESSAGE_ID}" >> $GITHUB_OUTPUT + + - name: Sync Status run: | ORIGIN_IMAGE="${{ steps.get-image.outputs.image }}" - /usr/local/bin/crproxy sync --deep --max-warn 1 ${{ secrets.STORAGE_ARGS }} --user '${{ secrets.OCI_USER }}' --list ${ORIGIN_IMAGE} + gh issue comment ${{ github.event.issue.number }} -b "镜像 ${ORIGIN_IMAGE} 添加到同步队列...
[同步队列](https://queue.m.daocloud.io/status/)
[详细信息](https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }})" - - name: Succeeded Sync + - name: Sync Runner run: | - ORIGIN_IMAGE="${{ steps.get-image.outputs.image }}" - gh issue comment ${{ github.event.issue.number }} -b "镜像 ${ORIGIN_IMAGE} 同步完成
请使用 m.daocloud.io/${ORIGIN_IMAGE} 替代源镜像" - gh issue edit ${{ github.event.issue.number }} --add-label "sync image succeeded" -b "IMAGE SYNC" - gh issue close ${{ github.event.issue.number }} --reason "completed" + ( + ORIGIN_IMAGE="${{ steps.get-image.outputs.image }}" + last_json="$(curl -X GET 'https://queue.m.daocloud.io/apis/v1/messages/${{ steps.get-message.outputs.message_id }}?watch=true' | jq -n 'reduce inputs as $item (null; $item)')" + status_code=$(echo "$last_json" | jq -r .status) + if [[ $status_code -eq 20 ]]; then + gh issue comment ${{ github.event.issue.number }} -b "镜像 ${ORIGIN_IMAGE} 同步完成
请使用 m.daocloud.io/${ORIGIN_IMAGE} 替代源镜像" + gh issue edit ${{ github.event.issue.number }} --add-label "sync image succeeded" -b "IMAGE SYNC" + gh issue close ${{ github.event.issue.number }} --reason "completed" + elif [[ $status_code -eq 30 ]]; then + error_message=$(echo "$last_json" | jq -r .data.error) + gh issue comment ${{ github.event.issue.number }} -b "镜像 ${ORIGIN_IMAGE} 同步失败
${error_message}" + gh issue edit ${{ github.event.issue.number }} --add-label "sync image failure" -b "IMAGE SYNC" + gh issue close ${{ github.event.issue.number }} --reason "not planned" + else + gh issue comment ${{ github.event.issue.number }} -b "镜像 ${ORIGIN_IMAGE} 同步异常
[详情请查看](https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }})" + gh issue edit ${{ github.event.issue.number }} --add-label "sync image failure" -b "IMAGE SYNC" + gh issue close ${{ github.event.issue.number }} --reason "not planned" + fi + ) & + + /usr/local/bin/crproxy cluster runner ${{ secrets.STORAGE_ARGS }} --user '${{ secrets.OCI_USER }}' --queue-token '${{ secrets.QUEUE_TOKEN }}' --queue-url https://queue.m.daocloud.io/apis/v1 --duration 10s --retry=3 --retry-interval=2s & - - name: Fail Sync - if: failure() - run: | - ORIGIN_IMAGE="${{ steps.get-image.outputs.image }}" - gh issue comment ${{ github.event.issue.number }} -b "镜像 ${ORIGIN_IMAGE} 同步失败[详情请查看](https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }})
如有疑问请回复 /auto-cc 召唤帮助, 或者查看[同步成功案例](https://github.com/${{ github.repository }}/issues?q=is%3Aissue+is%3Aclosed+label%3A%22sync+image+succeeded%22)或[白名单申请案例](https://github.com/${{ github.repository }}/issues?q=is%3Aissue+label%3A%22allows+image%22+is%3Aclosed+linked%3Apr)" - gh issue edit ${{ github.event.issue.number }} --add-label "sync image failure" -b "IMAGE SYNC" - gh issue close ${{ github.event.issue.number }} --reason "not planned" + wait diff --git a/.github/workflows/sync-runner.yml b/.github/workflows/sync-runner.yml index 6c5d8a5..97491c4 100644 --- a/.github/workflows/sync-runner.yml +++ b/.github/workflows/sync-runner.yml @@ -13,7 +13,7 @@ jobs: steps: - name: Set up crproxy run: | - wget https://github.com/DaoCloud/crproxy/releases/download/v0.13.0-alpha.135/crproxy_linux_amd64 -O /usr/local/bin/crproxy && chmod +x /usr/local/bin/crproxy + wget https://github.com/DaoCloud/crproxy/releases/download/v0.13.0-alpha.141/crproxy_linux_amd64 -O /usr/local/bin/crproxy && chmod +x /usr/local/bin/crproxy - name: Sync Runner run: | diff --git a/.github/workflows/sync.yml b/.github/workflows/sync.yml index b06f2c1..f624bd6 100644 --- a/.github/workflows/sync.yml +++ b/.github/workflows/sync.yml @@ -16,7 +16,7 @@ jobs: - name: Set up crproxy run: | - wget https://github.com/DaoCloud/crproxy/releases/download/v0.13.0-alpha.109/crproxy_linux_amd64 -O /usr/local/bin/crproxy && chmod +x /usr/local/bin/crproxy + wget https://github.com/DaoCloud/crproxy/releases/download/v0.13.0-alpha.141/crproxy_linux_amd64 -O /usr/local/bin/crproxy && chmod +x /usr/local/bin/crproxy - name: Sync Images to OSS&OBS run: | From bed1cd3c827e815ed0caab7d3d4c161d782b270c Mon Sep 17 00:00:00 2001 From: Shiming Zhang Date: Sat, 8 Feb 2025 19:13:50 +0800 Subject: [PATCH 33/44] Fix check image --- hack/verify-allows.sh | 3 +++ 1 file changed, 3 insertions(+) diff --git a/hack/verify-allows.sh b/hack/verify-allows.sh index e38dfd9..38f337f 100755 --- a/hack/verify-allows.sh +++ b/hack/verify-allows.sh @@ -7,6 +7,9 @@ image=$2 function check_allows() { local file=$1 local image=$2 + if [[ "${image}" == *":" ]]; then + return 1 + fi while read line; do if [[ "${line}" == *"**" ]]; then if [[ "${image}" == "${line%\*\*}"* ]]; then From 90046c09cbb42f8e0f4edafc6bc9525e283cdb9e Mon Sep 17 00:00:00 2001 From: Shiming Zhang Date: Sat, 8 Feb 2025 19:19:32 +0800 Subject: [PATCH 34/44] Update allow list (#40017) --- allows.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/allows.txt b/allows.txt index f155e9e..5f81b12 100644 --- a/allows.txt +++ b/allows.txt @@ -54,7 +54,7 @@ docker.io/benzino77/clamav-rest-api docker.io/binhex/arch-jellyfin docker.io/binwiederhier/ntfy docker.io/bitnami/* -docker.io/bitnamicharts/kibana +docker.io/bitnamicharts/* docker.io/budibase/budibase docker.io/budtmo/docker-android docker.io/bvlc/caffe From a7772bb17fdd8a4cc288d02c0d625563a8e659c3 Mon Sep 17 00:00:00 2001 From: Shiming Zhang Date: Sat, 8 Feb 2025 22:51:44 +0800 Subject: [PATCH 35/44] Update sync-image.yml --- .github/workflows/sync-image.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/sync-image.yml b/.github/workflows/sync-image.yml index a06457e..3879efb 100644 --- a/.github/workflows/sync-image.yml +++ b/.github/workflows/sync-image.yml @@ -45,6 +45,9 @@ jobs: gh issue close ${{ github.event.issue.number }} --reason "not planned" exit 1 fi + if [[ "${ORIGIN_IMAGE}" =~ ^docker.io/ ]]; then + ORIGIN_IMAGE="registry-1.${ORIGIN_IMAGE}" + fi echo "image=${ORIGIN_IMAGE}" >> $GITHUB_OUTPUT - name: Set up crproxy From 04076e470b8d9458321a6af15a5f8fc5f1316877 Mon Sep 17 00:00:00 2001 From: weizhoublue <45163302+weizhoublue@users.noreply.github.com> Date: Sun, 9 Feb 2025 09:18:33 +0800 Subject: [PATCH 36/44] topohub --- allows.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/allows.txt b/allows.txt index 5f81b12..42c56fc 100644 --- a/allows.txt +++ b/allows.txt @@ -735,6 +735,7 @@ ghcr.io/huggingface/* ghcr.io/hwameistor/** ghcr.io/imagegenius/immich ghcr.io/immich-app/** +ghcr.io/infrastructure-io/** ghcr.io/jd-opensource/** ghcr.io/jimmidyson/configmap-reload ghcr.io/joeferner/redis-commander From ebae3dedfc2a8e38ba268b00055cfe6290643dcf Mon Sep 17 00:00:00 2001 From: Shiming Zhang Date: Sun, 9 Feb 2025 17:04:14 +0800 Subject: [PATCH 37/44] Update sync-image.yml --- .github/workflows/sync-image.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/sync-image.yml b/.github/workflows/sync-image.yml index 3879efb..1bca257 100644 --- a/.github/workflows/sync-image.yml +++ b/.github/workflows/sync-image.yml @@ -45,10 +45,11 @@ jobs: gh issue close ${{ github.event.issue.number }} --reason "not planned" exit 1 fi + echo "image=${ORIGIN_IMAGE}" >> $GITHUB_OUTPUT if [[ "${ORIGIN_IMAGE}" =~ ^docker.io/ ]]; then ORIGIN_IMAGE="registry-1.${ORIGIN_IMAGE}" fi - echo "image=${ORIGIN_IMAGE}" >> $GITHUB_OUTPUT + echo "sync_image=${ORIGIN_IMAGE}" >> $GITHUB_OUTPUT - name: Set up crproxy run: | @@ -62,7 +63,7 @@ jobs: -H 'Authorization: Bearer ${{ secrets.QUEUE_TOKEN }}' \ -H 'Content-Type: application/json' \ -d '{ - "content": "${{ steps.get-image.outputs.image }}", + "content": "${{ steps.get-image.outputs.sync_image }}", "priority": 10 }' | jq -r .id) From fc8305c7d20afb1e9372194d75ddda987768d398 Mon Sep 17 00:00:00 2001 From: Shiming Zhang Date: Mon, 10 Feb 2025 10:02:13 +0800 Subject: [PATCH 38/44] Fix target sync image --- .github/workflows/sync-image.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/sync-image.yml b/.github/workflows/sync-image.yml index 1bca257..5868be5 100644 --- a/.github/workflows/sync-image.yml +++ b/.github/workflows/sync-image.yml @@ -49,6 +49,10 @@ jobs: if [[ "${ORIGIN_IMAGE}" =~ ^docker.io/ ]]; then ORIGIN_IMAGE="registry-1.${ORIGIN_IMAGE}" fi + + if [[ "${ORIGIN_IMAGE}" =~ ^registry-1\.docker\.io/[^/]+$ ]]; then + ORIGIN_IMAGE="registry-1.docker.io/library/${ORIGIN_IMAGE#registry-1.docker.io/}" + fi echo "sync_image=${ORIGIN_IMAGE}" >> $GITHUB_OUTPUT - name: Set up crproxy From 2815c36f92fd88bcb55a5d9a084d26c07cba3180 Mon Sep 17 00:00:00 2001 From: Shiming Zhang Date: Mon, 10 Feb 2025 10:26:00 +0800 Subject: [PATCH 39/44] Fix target sync image --- .github/workflows/sync-image.yml | 9 ++------- hack/real-image.sh | 21 +++++++++++++++++++++ 2 files changed, 23 insertions(+), 7 deletions(-) create mode 100755 hack/real-image.sh diff --git a/.github/workflows/sync-image.yml b/.github/workflows/sync-image.yml index 5868be5..1e3a72b 100644 --- a/.github/workflows/sync-image.yml +++ b/.github/workflows/sync-image.yml @@ -46,14 +46,9 @@ jobs: exit 1 fi echo "image=${ORIGIN_IMAGE}" >> $GITHUB_OUTPUT - if [[ "${ORIGIN_IMAGE}" =~ ^docker.io/ ]]; then - ORIGIN_IMAGE="registry-1.${ORIGIN_IMAGE}" - fi - if [[ "${ORIGIN_IMAGE}" =~ ^registry-1\.docker\.io/[^/]+$ ]]; then - ORIGIN_IMAGE="registry-1.docker.io/library/${ORIGIN_IMAGE#registry-1.docker.io/}" - fi - echo "sync_image=${ORIGIN_IMAGE}" >> $GITHUB_OUTPUT + SYNC_IMAGE="$(./hack/real-image.sh "${ORIGIN_IMAGE}")" + echo "sync_image=${SYNC_IMAGE}" >> $GITHUB_OUTPUT - name: Set up crproxy run: | diff --git a/hack/real-image.sh b/hack/real-image.sh new file mode 100755 index 0000000..eb5601d --- /dev/null +++ b/hack/real-image.sh @@ -0,0 +1,21 @@ +#!/usr/bin/env bash + +function guess_image() { + local image="${1}" + + if [[ -z "${image}" ]]; then + return + fi + + if [[ "${image}" =~ ^"docker.io/"* ]]; then + image="registry-1.${image}" + fi + + if [[ "${image}" =~ ^"registry-1.docker.io/"[^/]+$ ]]; then + image="registry-1.docker.io/library/${image#*/}" + fi + + echo "${image}" +} + +guess_image "${1}" From 94e15c5d1961641c96d2e2c34893e347cbd7c818 Mon Sep 17 00:00:00 2001 From: Shiming Zhang Date: Mon, 10 Feb 2025 11:39:43 +0800 Subject: [PATCH 40/44] Bump crproxy --- .github/workflows/manual-deep-sync.yml | 2 +- .github/workflows/manual-sync.yml | 2 +- .github/workflows/sync-image.yml | 2 +- .github/workflows/sync-runner.yml | 2 +- .github/workflows/sync.yml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/manual-deep-sync.yml b/.github/workflows/manual-deep-sync.yml index 95b7100..853791b 100644 --- a/.github/workflows/manual-deep-sync.yml +++ b/.github/workflows/manual-deep-sync.yml @@ -16,7 +16,7 @@ jobs: steps: - name: Set up crproxy run: | - wget https://github.com/DaoCloud/crproxy/releases/download/v0.13.0-alpha.141/crproxy_linux_amd64 -O /usr/local/bin/crproxy && chmod +x /usr/local/bin/crproxy + wget https://github.com/DaoCloud/crproxy/releases/download/v0.13.0-alpha.143/crproxy_linux_amd64 -O /usr/local/bin/crproxy && chmod +x /usr/local/bin/crproxy - name: Sync Images to OSS&OBS run: | diff --git a/.github/workflows/manual-sync.yml b/.github/workflows/manual-sync.yml index a895020..b306806 100644 --- a/.github/workflows/manual-sync.yml +++ b/.github/workflows/manual-sync.yml @@ -16,7 +16,7 @@ jobs: steps: - name: Set up crproxy run: | - wget https://github.com/DaoCloud/crproxy/releases/download/v0.13.0-alpha.141/crproxy_linux_amd64 -O /usr/local/bin/crproxy && chmod +x /usr/local/bin/crproxy + wget https://github.com/DaoCloud/crproxy/releases/download/v0.13.0-alpha.143/crproxy_linux_amd64 -O /usr/local/bin/crproxy && chmod +x /usr/local/bin/crproxy - name: Sync Images to OSS&OBS run: | diff --git a/.github/workflows/sync-image.yml b/.github/workflows/sync-image.yml index 1e3a72b..59cb794 100644 --- a/.github/workflows/sync-image.yml +++ b/.github/workflows/sync-image.yml @@ -52,7 +52,7 @@ jobs: - name: Set up crproxy run: | - wget https://github.com/DaoCloud/crproxy/releases/download/v0.13.0-alpha.141/crproxy_linux_amd64 -O /usr/local/bin/crproxy && chmod +x /usr/local/bin/crproxy + wget https://github.com/DaoCloud/crproxy/releases/download/v0.13.0-alpha.143/crproxy_linux_amd64 -O /usr/local/bin/crproxy && chmod +x /usr/local/bin/crproxy - name: Create message to queue id: get-message diff --git a/.github/workflows/sync-runner.yml b/.github/workflows/sync-runner.yml index 97491c4..884c08a 100644 --- a/.github/workflows/sync-runner.yml +++ b/.github/workflows/sync-runner.yml @@ -13,7 +13,7 @@ jobs: steps: - name: Set up crproxy run: | - wget https://github.com/DaoCloud/crproxy/releases/download/v0.13.0-alpha.141/crproxy_linux_amd64 -O /usr/local/bin/crproxy && chmod +x /usr/local/bin/crproxy + wget https://github.com/DaoCloud/crproxy/releases/download/v0.13.0-alpha.143/crproxy_linux_amd64 -O /usr/local/bin/crproxy && chmod +x /usr/local/bin/crproxy - name: Sync Runner run: | diff --git a/.github/workflows/sync.yml b/.github/workflows/sync.yml index f624bd6..de64949 100644 --- a/.github/workflows/sync.yml +++ b/.github/workflows/sync.yml @@ -16,7 +16,7 @@ jobs: - name: Set up crproxy run: | - wget https://github.com/DaoCloud/crproxy/releases/download/v0.13.0-alpha.141/crproxy_linux_amd64 -O /usr/local/bin/crproxy && chmod +x /usr/local/bin/crproxy + wget https://github.com/DaoCloud/crproxy/releases/download/v0.13.0-alpha.143/crproxy_linux_amd64 -O /usr/local/bin/crproxy && chmod +x /usr/local/bin/crproxy - name: Sync Images to OSS&OBS run: | From 22d22227ccb9d0aec4a1b0c1f35a90589b0f687b Mon Sep 17 00:00:00 2001 From: Shiming Zhang Date: Mon, 10 Feb 2025 19:29:43 +0800 Subject: [PATCH 41/44] Bump crproxy --- .github/workflows/sync-runner.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/sync-runner.yml b/.github/workflows/sync-runner.yml index 884c08a..7d4fdfc 100644 --- a/.github/workflows/sync-runner.yml +++ b/.github/workflows/sync-runner.yml @@ -13,7 +13,7 @@ jobs: steps: - name: Set up crproxy run: | - wget https://github.com/DaoCloud/crproxy/releases/download/v0.13.0-alpha.143/crproxy_linux_amd64 -O /usr/local/bin/crproxy && chmod +x /usr/local/bin/crproxy + wget https://github.com/DaoCloud/crproxy/releases/download/v0.13.0-alpha.145/crproxy_linux_amd64 -O /usr/local/bin/crproxy && chmod +x /usr/local/bin/crproxy - name: Sync Runner run: | From a691af67b9d982fb6f89004b5a897f1f92b9019a Mon Sep 17 00:00:00 2001 From: Shiming Zhang Date: Mon, 10 Feb 2025 21:37:47 +0800 Subject: [PATCH 42/44] Bump crproxy --- .github/workflows/sync-image.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/sync-image.yml b/.github/workflows/sync-image.yml index 59cb794..39d44e5 100644 --- a/.github/workflows/sync-image.yml +++ b/.github/workflows/sync-image.yml @@ -52,7 +52,7 @@ jobs: - name: Set up crproxy run: | - wget https://github.com/DaoCloud/crproxy/releases/download/v0.13.0-alpha.143/crproxy_linux_amd64 -O /usr/local/bin/crproxy && chmod +x /usr/local/bin/crproxy + wget https://github.com/DaoCloud/crproxy/releases/download/v0.13.0-alpha.148/crproxy_linux_amd64 -O /usr/local/bin/crproxy && chmod +x /usr/local/bin/crproxy - name: Create message to queue id: get-message From ee9dc84c776d4c71eaecd2e1e2aa6b43351f64b7 Mon Sep 17 00:00:00 2001 From: Shiming Zhang Date: Mon, 10 Feb 2025 23:56:19 +0800 Subject: [PATCH 43/44] Bump crproxy --- .github/workflows/sync-image.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/sync-image.yml b/.github/workflows/sync-image.yml index 39d44e5..96c8932 100644 --- a/.github/workflows/sync-image.yml +++ b/.github/workflows/sync-image.yml @@ -52,7 +52,7 @@ jobs: - name: Set up crproxy run: | - wget https://github.com/DaoCloud/crproxy/releases/download/v0.13.0-alpha.148/crproxy_linux_amd64 -O /usr/local/bin/crproxy && chmod +x /usr/local/bin/crproxy + wget https://github.com/DaoCloud/crproxy/releases/download/v0.13.0-alpha.153/crproxy_linux_amd64 -O /usr/local/bin/crproxy && chmod +x /usr/local/bin/crproxy - name: Create message to queue id: get-message From 18b66e65c3b4a004c1329b273ac8f34e80aefcea Mon Sep 17 00:00:00 2001 From: Shiming Zhang Date: Tue, 11 Feb 2025 00:22:25 +0800 Subject: [PATCH 44/44] Bump crproxy --- .github/workflows/manual-deep-sync.yml | 2 +- .github/workflows/manual-sync.yml | 2 +- .github/workflows/sync-image.yml | 2 +- .github/workflows/sync-runner.yml | 2 +- .github/workflows/sync.yml | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/manual-deep-sync.yml b/.github/workflows/manual-deep-sync.yml index 853791b..74601cd 100644 --- a/.github/workflows/manual-deep-sync.yml +++ b/.github/workflows/manual-deep-sync.yml @@ -16,7 +16,7 @@ jobs: steps: - name: Set up crproxy run: | - wget https://github.com/DaoCloud/crproxy/releases/download/v0.13.0-alpha.143/crproxy_linux_amd64 -O /usr/local/bin/crproxy && chmod +x /usr/local/bin/crproxy + wget https://github.com/DaoCloud/crproxy/releases/download/v0.13.0-alpha.154/crproxy_linux_amd64 -O /usr/local/bin/crproxy && chmod +x /usr/local/bin/crproxy - name: Sync Images to OSS&OBS run: | diff --git a/.github/workflows/manual-sync.yml b/.github/workflows/manual-sync.yml index b306806..3739715 100644 --- a/.github/workflows/manual-sync.yml +++ b/.github/workflows/manual-sync.yml @@ -16,7 +16,7 @@ jobs: steps: - name: Set up crproxy run: | - wget https://github.com/DaoCloud/crproxy/releases/download/v0.13.0-alpha.143/crproxy_linux_amd64 -O /usr/local/bin/crproxy && chmod +x /usr/local/bin/crproxy + wget https://github.com/DaoCloud/crproxy/releases/download/v0.13.0-alpha.154/crproxy_linux_amd64 -O /usr/local/bin/crproxy && chmod +x /usr/local/bin/crproxy - name: Sync Images to OSS&OBS run: | diff --git a/.github/workflows/sync-image.yml b/.github/workflows/sync-image.yml index 96c8932..840b158 100644 --- a/.github/workflows/sync-image.yml +++ b/.github/workflows/sync-image.yml @@ -52,7 +52,7 @@ jobs: - name: Set up crproxy run: | - wget https://github.com/DaoCloud/crproxy/releases/download/v0.13.0-alpha.153/crproxy_linux_amd64 -O /usr/local/bin/crproxy && chmod +x /usr/local/bin/crproxy + wget https://github.com/DaoCloud/crproxy/releases/download/v0.13.0-alpha.154/crproxy_linux_amd64 -O /usr/local/bin/crproxy && chmod +x /usr/local/bin/crproxy - name: Create message to queue id: get-message diff --git a/.github/workflows/sync-runner.yml b/.github/workflows/sync-runner.yml index 7d4fdfc..5c6524d 100644 --- a/.github/workflows/sync-runner.yml +++ b/.github/workflows/sync-runner.yml @@ -13,7 +13,7 @@ jobs: steps: - name: Set up crproxy run: | - wget https://github.com/DaoCloud/crproxy/releases/download/v0.13.0-alpha.145/crproxy_linux_amd64 -O /usr/local/bin/crproxy && chmod +x /usr/local/bin/crproxy + wget https://github.com/DaoCloud/crproxy/releases/download/v0.13.0-alpha.154/crproxy_linux_amd64 -O /usr/local/bin/crproxy && chmod +x /usr/local/bin/crproxy - name: Sync Runner run: | diff --git a/.github/workflows/sync.yml b/.github/workflows/sync.yml index de64949..cdd1c52 100644 --- a/.github/workflows/sync.yml +++ b/.github/workflows/sync.yml @@ -16,7 +16,7 @@ jobs: - name: Set up crproxy run: | - wget https://github.com/DaoCloud/crproxy/releases/download/v0.13.0-alpha.143/crproxy_linux_amd64 -O /usr/local/bin/crproxy && chmod +x /usr/local/bin/crproxy + wget https://github.com/DaoCloud/crproxy/releases/download/v0.13.0-alpha.154/crproxy_linux_amd64 -O /usr/local/bin/crproxy && chmod +x /usr/local/bin/crproxy - name: Sync Images to OSS&OBS run: |