#!/usr/bin/env bash
# if your repo is password protected, please use docker login ${REGISTRY} first:
# bash kublr-agent-load-images.sh [REGISTRY]
set -e
if [ -z "$1" ]; then
    echo Usage: $0 [REGISTRY]
    exit 1
fi

REGISTRY=$1
docker pull cr.kublr.com/kublr/base/alpine:3.18.3-1
docker tag cr.kublr.com/kublr/base/alpine:3.18.3-1 ${REGISTRY}/kublr/base/alpine:3.18.3-1
docker push ${REGISTRY}/kublr/base/alpine:3.18.3-1
docker pull cr.kublr.com/kublr/logs-mover-app:1.27.1
docker tag cr.kublr.com/kublr/logs-mover-app:1.27.1 ${REGISTRY}/kublr/logs-mover-app:1.27.1
docker push ${REGISTRY}/kublr/logs-mover-app:1.27.1
docker pull cr.kublr.com/kublr/kublr:1.27.1
docker tag cr.kublr.com/kublr/kublr:1.27.1 ${REGISTRY}/kublr/kublr:1.27.1
docker push ${REGISTRY}/kublr/kublr:1.27.1
docker pull cr.kublr.com/kublr/kublr-shell:1.27.1
docker tag cr.kublr.com/kublr/kublr-shell:1.27.1 ${REGISTRY}/kublr/kublr-shell:1.27.1
docker push ${REGISTRY}/kublr/kublr-shell:1.27.1
docker pull cr.kublr.com/rancher/local-path-provisioner:v0.0.24
docker tag cr.kublr.com/rancher/local-path-provisioner:v0.0.24 ${REGISTRY}/rancher/local-path-provisioner:v0.0.24
docker push ${REGISTRY}/rancher/local-path-provisioner:v0.0.24
docker pull cr.kublr.com/kublr/kublr-operator:1.27.1
docker tag cr.kublr.com/kublr/kublr-operator:1.27.1 ${REGISTRY}/kublr/kublr-operator:1.27.1
docker push ${REGISTRY}/kublr/kublr-operator:1.27.1
docker pull cr.kublr.com/ingress-nginx/controller:v1.8.2
docker tag cr.kublr.com/ingress-nginx/controller:v1.8.2 ${REGISTRY}/ingress-nginx/controller:v1.8.2
docker push ${REGISTRY}/ingress-nginx/controller:v1.8.2
docker pull cr.kublr.com/jetstack/cert-manager-cainjector:v1.11.5
docker tag cr.kublr.com/jetstack/cert-manager-cainjector:v1.11.5 ${REGISTRY}/jetstack/cert-manager-cainjector:v1.11.5
docker push ${REGISTRY}/jetstack/cert-manager-cainjector:v1.11.5
docker pull cr.kublr.com/jetstack/cert-manager-controller:v1.11.5
docker tag cr.kublr.com/jetstack/cert-manager-controller:v1.11.5 ${REGISTRY}/jetstack/cert-manager-controller:v1.11.5
docker push ${REGISTRY}/jetstack/cert-manager-controller:v1.11.5
docker pull cr.kublr.com/jetstack/cert-manager-ctl:v1.11.5
docker tag cr.kublr.com/jetstack/cert-manager-ctl:v1.11.5 ${REGISTRY}/jetstack/cert-manager-ctl:v1.11.5
docker push ${REGISTRY}/jetstack/cert-manager-ctl:v1.11.5
docker pull cr.kublr.com/jetstack/cert-manager-webhook:v1.11.5
docker tag cr.kublr.com/jetstack/cert-manager-webhook:v1.11.5 ${REGISTRY}/jetstack/cert-manager-webhook:v1.11.5
docker push ${REGISTRY}/jetstack/cert-manager-webhook:v1.11.5
docker pull cr.kublr.com/kublr/base/kubectl:23.28.3
docker tag cr.kublr.com/kublr/base/kubectl:23.28.3 ${REGISTRY}/kublr/base/kubectl:23.28.3
docker push ${REGISTRY}/kublr/base/kubectl:23.28.3
docker pull cr.kublr.com/busybox:1.36.1
docker tag cr.kublr.com/busybox:1.36.1 ${REGISTRY}/busybox:1.36.1
docker push ${REGISTRY}/busybox:1.36.1
docker pull cr.kublr.com/fluent/fluent-bit:2.1.8-debug
docker tag cr.kublr.com/fluent/fluent-bit:2.1.8-debug ${REGISTRY}/fluent/fluent-bit:2.1.8-debug
docker push ${REGISTRY}/fluent/fluent-bit:2.1.8-debug
docker pull cr.kublr.com/kublr/base/alpine:3.18.3-1
docker tag cr.kublr.com/kublr/base/alpine:3.18.3-1 ${REGISTRY}/kublr/base/alpine:3.18.3-1
docker push ${REGISTRY}/kublr/base/alpine:3.18.3-1
docker pull cr.kublr.com/kublr/base/kubectl:23.28.3
docker tag cr.kublr.com/kublr/base/kubectl:23.28.3 ${REGISTRY}/kublr/base/kubectl:23.28.3
docker push ${REGISTRY}/kublr/base/kubectl:23.28.3
docker pull cr.kublr.com/kublr/elasticsearch-sg:7.10.2-30
docker tag cr.kublr.com/kublr/elasticsearch-sg:7.10.2-30 ${REGISTRY}/kublr/elasticsearch-sg:7.10.2-30
docker push ${REGISTRY}/kublr/elasticsearch-sg:7.10.2-30
docker pull cr.kublr.com/kublr/elasticsearch:7.10.2-30
docker tag cr.kublr.com/kublr/elasticsearch:7.10.2-30 ${REGISTRY}/kublr/elasticsearch:7.10.2-30
docker push ${REGISTRY}/kublr/elasticsearch:7.10.2-30
docker pull cr.kublr.com/kublr/fluentbit-rabbitmq-plugin:1.2.3
docker tag cr.kublr.com/kublr/fluentbit-rabbitmq-plugin:1.2.3 ${REGISTRY}/kublr/fluentbit-rabbitmq-plugin:1.2.3
docker push ${REGISTRY}/kublr/fluentbit-rabbitmq-plugin:1.2.3
docker pull cr.kublr.com/kublr/fluentd:1.13.3-1
docker tag cr.kublr.com/kublr/fluentd:1.13.3-1 ${REGISTRY}/kublr/fluentd:1.13.3-1
docker push ${REGISTRY}/kublr/fluentd:1.13.3-1
docker pull cr.kublr.com/kublr/keycloak-init:1.27.1
docker tag cr.kublr.com/kublr/keycloak-init:1.27.1 ${REGISTRY}/kublr/keycloak-init:1.27.1
docker push ${REGISTRY}/kublr/keycloak-init:1.27.1
docker pull cr.kublr.com/kublr/kibana-sg:7.10.2-30
docker tag cr.kublr.com/kublr/kibana-sg:7.10.2-30 ${REGISTRY}/kublr/kibana-sg:7.10.2-30
docker push ${REGISTRY}/kublr/kibana-sg:7.10.2-30
docker pull cr.kublr.com/kublr/kibana:7.10.2-30
docker tag cr.kublr.com/kublr/kibana:7.10.2-30 ${REGISTRY}/kublr/kibana:7.10.2-30
docker push ${REGISTRY}/kublr/kibana:7.10.2-30
docker pull cr.kublr.com/kublr/logging-controller:1.27.1
docker tag cr.kublr.com/kublr/logging-controller:1.27.1 ${REGISTRY}/kublr/logging-controller:1.27.1
docker push ${REGISTRY}/kublr/logging-controller:1.27.1
docker pull cr.kublr.com/kublr/logstash:7.10.2-30
docker tag cr.kublr.com/kublr/logstash:7.10.2-30 ${REGISTRY}/kublr/logstash:7.10.2-30
docker push ${REGISTRY}/kublr/logstash:7.10.2-30
docker pull cr.kublr.com/kublr/oauth2-proxy-distroless:v7.1.3
docker tag cr.kublr.com/kublr/oauth2-proxy-distroless:v7.1.3 ${REGISTRY}/kublr/oauth2-proxy-distroless:v7.1.3
docker push ${REGISTRY}/kublr/oauth2-proxy-distroless:v7.1.3
docker pull cr.kublr.com/kublr/os_cert_generator:2.3.0-3
docker tag cr.kublr.com/kublr/os_cert_generator:2.3.0-3 ${REGISTRY}/kublr/os_cert_generator:2.3.0-3
docker push ${REGISTRY}/kublr/os_cert_generator:2.3.0-3
docker pull cr.kublr.com/kublr/prometheus-logstash-exporter:0.7.0
docker tag cr.kublr.com/kublr/prometheus-logstash-exporter:0.7.0 ${REGISTRY}/kublr/prometheus-logstash-exporter:0.7.0
docker push ${REGISTRY}/kublr/prometheus-logstash-exporter:0.7.0
docker pull cr.kublr.com/kublr/searchguard-auth-proxy:1.27.1
docker tag cr.kublr.com/kublr/searchguard-auth-proxy:1.27.1 ${REGISTRY}/kublr/searchguard-auth-proxy:1.27.1
docker push ${REGISTRY}/kublr/searchguard-auth-proxy:1.27.1
docker pull cr.kublr.com/kublr/sg_cert_generator:7.10.2-30
docker tag cr.kublr.com/kublr/sg_cert_generator:7.10.2-30 ${REGISTRY}/kublr/sg_cert_generator:7.10.2-30
docker push ${REGISTRY}/kublr/sg_cert_generator:7.10.2-30
docker pull cr.kublr.com/opensearchproject/opensearch-dashboards:2.8.0
docker tag cr.kublr.com/opensearchproject/opensearch-dashboards:2.8.0 ${REGISTRY}/opensearchproject/opensearch-dashboards:2.8.0
docker push ${REGISTRY}/opensearchproject/opensearch-dashboards:2.8.0
docker pull cr.kublr.com/opensearchproject/opensearch:2.8.0
docker tag cr.kublr.com/opensearchproject/opensearch:2.8.0 ${REGISTRY}/opensearchproject/opensearch:2.8.0
docker push ${REGISTRY}/opensearchproject/opensearch:2.8.0
docker pull cr.kublr.com/prometheuscommunity/elasticsearch-exporter:v1.2.1
docker tag cr.kublr.com/prometheuscommunity/elasticsearch-exporter:v1.2.1 ${REGISTRY}/prometheuscommunity/elasticsearch-exporter:v1.2.1
docker push ${REGISTRY}/prometheuscommunity/elasticsearch-exporter:v1.2.1
docker pull cr.kublr.com/rabbitmq:3.9.5
docker tag cr.kublr.com/rabbitmq:3.9.5 ${REGISTRY}/rabbitmq:3.9.5
docker push ${REGISTRY}/rabbitmq:3.9.5
docker pull cr.kublr.com/untergeek/curator:7.0.0
docker tag cr.kublr.com/untergeek/curator:7.0.0 ${REGISTRY}/untergeek/curator:7.0.0
docker push ${REGISTRY}/untergeek/curator:7.0.0
docker pull cr.kublr.com/docker.io/bats/bats:v1.4.1
docker tag cr.kublr.com/docker.io/bats/bats:v1.4.1 ${REGISTRY}/docker.io/bats/bats:v1.4.1
docker push ${REGISTRY}/docker.io/bats/bats:v1.4.1
docker pull cr.kublr.com/grafana/grafana:10.0.3
docker tag cr.kublr.com/grafana/grafana:10.0.3 ${REGISTRY}/grafana/grafana:10.0.3
docker push ${REGISTRY}/grafana/grafana:10.0.3
docker pull cr.kublr.com/kiwigrid/k8s-sidecar:1.24.6
docker tag cr.kublr.com/kiwigrid/k8s-sidecar:1.24.6 ${REGISTRY}/kiwigrid/k8s-sidecar:1.24.6
docker push ${REGISTRY}/kiwigrid/k8s-sidecar:1.24.6
docker pull cr.kublr.com/kube-state-metrics/kube-state-metrics:v2.8.2
docker tag cr.kublr.com/kube-state-metrics/kube-state-metrics:v2.8.2 ${REGISTRY}/kube-state-metrics/kube-state-metrics:v2.8.2
docker push ${REGISTRY}/kube-state-metrics/kube-state-metrics:v2.8.2
docker pull cr.kublr.com/kublr/base/alpine:3.18.3-1
docker tag cr.kublr.com/kublr/base/alpine:3.18.3-1 ${REGISTRY}/kublr/base/alpine:3.18.3-1
docker push ${REGISTRY}/kublr/base/alpine:3.18.3-1
docker pull cr.kublr.com/kublr/base/kubectl:23.28.3
docker tag cr.kublr.com/kublr/base/kubectl:23.28.3 ${REGISTRY}/kublr/base/kubectl:23.28.3
docker push ${REGISTRY}/kublr/base/kubectl:23.28.3
docker pull cr.kublr.com/kublr/keycloak-init:1.27.1
docker tag cr.kublr.com/kublr/keycloak-init:1.27.1 ${REGISTRY}/kublr/keycloak-init:1.27.1
docker push ${REGISTRY}/kublr/keycloak-init:1.27.1
docker pull cr.kublr.com/kublr/monitoring-controller:1.27.1
docker tag cr.kublr.com/kublr/monitoring-controller:1.27.1 ${REGISTRY}/kublr/monitoring-controller:1.27.1
docker push ${REGISTRY}/kublr/monitoring-controller:1.27.1
docker pull cr.kublr.com/kublr/oauth2-proxy-distroless:v7.1.3
docker tag cr.kublr.com/kublr/oauth2-proxy-distroless:v7.1.3 ${REGISTRY}/kublr/oauth2-proxy-distroless:v7.1.3
docker push ${REGISTRY}/kublr/oauth2-proxy-distroless:v7.1.3
docker pull cr.kublr.com/library/busybox:1.31.1
docker tag cr.kublr.com/library/busybox:1.31.1 ${REGISTRY}/library/busybox:1.31.1
docker push ${REGISTRY}/library/busybox:1.31.1
docker pull cr.kublr.com/prom/alertmanager:v0.25.0
docker tag cr.kublr.com/prom/alertmanager:v0.25.0 ${REGISTRY}/prom/alertmanager:v0.25.0
docker push ${REGISTRY}/prom/alertmanager:v0.25.0
docker pull cr.kublr.com/prom/prometheus:v2.45.0
docker tag cr.kublr.com/prom/prometheus:v2.45.0 ${REGISTRY}/prom/prometheus:v2.45.0
docker push ${REGISTRY}/prom/prometheus:v2.45.0
docker pull cr.kublr.com/victoriametrics/vmagent:v1.90.0
docker tag cr.kublr.com/victoriametrics/vmagent:v1.90.0 ${REGISTRY}/victoriametrics/vmagent:v1.90.0
docker push ${REGISTRY}/victoriametrics/vmagent:v1.90.0
docker pull cr.kublr.com/victoriametrics/vmalert:v1.90.0
docker tag cr.kublr.com/victoriametrics/vmalert:v1.90.0 ${REGISTRY}/victoriametrics/vmalert:v1.90.0
docker push ${REGISTRY}/victoriametrics/vmalert:v1.90.0
docker pull cr.kublr.com/victoriametrics/vminsert:v1.90.0-cluster
docker tag cr.kublr.com/victoriametrics/vminsert:v1.90.0-cluster ${REGISTRY}/victoriametrics/vminsert:v1.90.0-cluster
docker push ${REGISTRY}/victoriametrics/vminsert:v1.90.0-cluster
docker pull cr.kublr.com/victoriametrics/vmselect:v1.90.0-cluster
docker tag cr.kublr.com/victoriametrics/vmselect:v1.90.0-cluster ${REGISTRY}/victoriametrics/vmselect:v1.90.0-cluster
docker push ${REGISTRY}/victoriametrics/vmselect:v1.90.0-cluster
docker pull cr.kublr.com/victoriametrics/vmstorage:v1.90.0-cluster
docker tag cr.kublr.com/victoriametrics/vmstorage:v1.90.0-cluster ${REGISTRY}/victoriametrics/vmstorage:v1.90.0-cluster
docker push ${REGISTRY}/victoriametrics/vmstorage:v1.90.0-cluster
docker pull cr.kublr.com/bitnami/bitnami-shell:11-debian-11-r131
docker tag cr.kublr.com/bitnami/bitnami-shell:11-debian-11-r131 ${REGISTRY}/bitnami/bitnami-shell:11-debian-11-r131
docker push ${REGISTRY}/bitnami/bitnami-shell:11-debian-11-r131
docker pull cr.kublr.com/bitnami/mongodb-exporter:0.39.0-debian-11-r7
docker tag cr.kublr.com/bitnami/mongodb-exporter:0.39.0-debian-11-r7 ${REGISTRY}/bitnami/mongodb-exporter:0.39.0-debian-11-r7
docker push ${REGISTRY}/bitnami/mongodb-exporter:0.39.0-debian-11-r7
docker pull cr.kublr.com/bitnami/pgpool:4.4.3-debian-11-r11
docker tag cr.kublr.com/bitnami/pgpool:4.4.3-debian-11-r11 ${REGISTRY}/bitnami/pgpool:4.4.3-debian-11-r11
docker push ${REGISTRY}/bitnami/pgpool:4.4.3-debian-11-r11
docker pull cr.kublr.com/bitnami/postgres-exporter:0.13.1-debian-11-r1
docker tag cr.kublr.com/bitnami/postgres-exporter:0.13.1-debian-11-r1 ${REGISTRY}/bitnami/postgres-exporter:0.13.1-debian-11-r1
docker push ${REGISTRY}/bitnami/postgres-exporter:0.13.1-debian-11-r1
docker pull cr.kublr.com/bitnami/postgresql-repmgr:11.20.0-debian-11-r17
docker tag cr.kublr.com/bitnami/postgresql-repmgr:11.20.0-debian-11-r17 ${REGISTRY}/bitnami/postgresql-repmgr:11.20.0-debian-11-r17
docker push ${REGISTRY}/bitnami/postgresql-repmgr:11.20.0-debian-11-r17
docker pull cr.kublr.com/hello-world:linux
docker tag cr.kublr.com/hello-world:linux ${REGISTRY}/hello-world:linux
docker push ${REGISTRY}/hello-world:linux
docker pull cr.kublr.com/kublr/backup-controller:1.27.1
docker tag cr.kublr.com/kublr/backup-controller:1.27.1 ${REGISTRY}/kublr/backup-controller:1.27.1
docker push ${REGISTRY}/kublr/backup-controller:1.27.1
docker pull cr.kublr.com/kublr/base/keycloak:21.1.2-4
docker tag cr.kublr.com/kublr/base/keycloak:21.1.2-4 ${REGISTRY}/kublr/base/keycloak:21.1.2-4
docker push ${REGISTRY}/kublr/base/keycloak:21.1.2-4
docker pull cr.kublr.com/kublr/base/kubectl:23.28.3
docker tag cr.kublr.com/kublr/base/kubectl:23.28.3 ${REGISTRY}/kublr/base/kubectl:23.28.3
docker push ${REGISTRY}/kublr/base/kubectl:23.28.3
docker pull cr.kublr.com/kublr/bitnami-compat/mongodb:6.0.5-debian-11-r64
docker tag cr.kublr.com/kublr/bitnami-compat/mongodb:6.0.5-debian-11-r64 ${REGISTRY}/kublr/bitnami-compat/mongodb:6.0.5-debian-11-r64
docker push ${REGISTRY}/kublr/bitnami-compat/mongodb:6.0.5-debian-11-r64
docker pull cr.kublr.com/kublr/cluster-controller:1.27.1
docker tag cr.kublr.com/kublr/cluster-controller:1.27.1 ${REGISTRY}/kublr/cluster-controller:1.27.1
docker push ${REGISTRY}/kublr/cluster-controller:1.27.1
docker pull cr.kublr.com/kublr/feature-controller:1.27.1
docker tag cr.kublr.com/kublr/feature-controller:1.27.1 ${REGISTRY}/kublr/feature-controller:1.27.1
docker push ${REGISTRY}/kublr/feature-controller:1.27.1
docker pull cr.kublr.com/kublr/gen:1.27.1
docker tag cr.kublr.com/kublr/gen:1.27.1 ${REGISTRY}/kublr/gen:1.27.1
docker push ${REGISTRY}/kublr/gen:1.27.1
docker pull cr.kublr.com/kublr/ingress-default-backend:1.27.1
docker tag cr.kublr.com/kublr/ingress-default-backend:1.27.1 ${REGISTRY}/kublr/ingress-default-backend:1.27.1
docker push ${REGISTRY}/kublr/ingress-default-backend:1.27.1
docker pull cr.kublr.com/kublr/keycloak-init:1.27.1
docker tag cr.kublr.com/kublr/keycloak-init:1.27.1 ${REGISTRY}/kublr/keycloak-init:1.27.1
docker push ${REGISTRY}/kublr/keycloak-init:1.27.1
docker pull cr.kublr.com/kublr/kublr-api:1.27.1
docker tag cr.kublr.com/kublr/kublr-api:1.27.1 ${REGISTRY}/kublr/kublr-api:1.27.1
docker push ${REGISTRY}/kublr/kublr-api:1.27.1
docker pull cr.kublr.com/kublr/kublr-audit:1.27.1
docker tag cr.kublr.com/kublr/kublr-audit:1.27.1 ${REGISTRY}/kublr/kublr-audit:1.27.1
docker push ${REGISTRY}/kublr/kublr-audit:1.27.1
docker pull cr.kublr.com/kublr/kublr-ui:1.27.1
docker tag cr.kublr.com/kublr/kublr-ui:1.27.1 ${REGISTRY}/kublr/kublr-ui:1.27.1
docker push ${REGISTRY}/kublr/kublr-ui:1.27.1
docker pull cr.kublr.com/kublr/oauth2-proxy-distroless:v7.1.3
docker tag cr.kublr.com/kublr/oauth2-proxy-distroless:v7.1.3 ${REGISTRY}/kublr/oauth2-proxy-distroless:v7.1.3
docker push ${REGISTRY}/kublr/oauth2-proxy-distroless:v7.1.3
docker pull cr.kublr.com/kublr/terraform-controller:1.27.1
docker tag cr.kublr.com/kublr/terraform-controller:1.27.1 ${REGISTRY}/kublr/terraform-controller:1.27.1
docker push ${REGISTRY}/kublr/terraform-controller:1.27.1
