#!/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.16.4-1
docker tag cr.kublr.com/kublr/base/alpine:3.16.4-1 ${REGISTRY}/kublr/base/alpine:3.16.4-1
docker push ${REGISTRY}/kublr/base/alpine:3.16.4-1
docker pull cr.kublr.com/kublr/logs-mover-app:1.25.3
docker tag cr.kublr.com/kublr/logs-mover-app:1.25.3 ${REGISTRY}/kublr/logs-mover-app:1.25.3
docker push ${REGISTRY}/kublr/logs-mover-app:1.25.3
docker pull cr.kublr.com/kublr/kublr:1.25.3
docker tag cr.kublr.com/kublr/kublr:1.25.3 ${REGISTRY}/kublr/kublr:1.25.3
docker push ${REGISTRY}/kublr/kublr:1.25.3
docker pull cr.kublr.com/kublr/kublr-shell:1.25.3
docker tag cr.kublr.com/kublr/kublr-shell:1.25.3 ${REGISTRY}/kublr/kublr-shell:1.25.3
docker push ${REGISTRY}/kublr/kublr-shell:1.25.3
docker pull cr.kublr.com/rancher/local-path-provisioner:v0.0.23
docker tag cr.kublr.com/rancher/local-path-provisioner:v0.0.23 ${REGISTRY}/rancher/local-path-provisioner:v0.0.23
docker push ${REGISTRY}/rancher/local-path-provisioner:v0.0.23
docker pull cr.kublr.com/kublr/kublr-operator:1.25.3
docker tag cr.kublr.com/kublr/kublr-operator:1.25.3 ${REGISTRY}/kublr/kublr-operator:1.25.3
docker push ${REGISTRY}/kublr/kublr-operator:1.25.3
docker pull cr.kublr.com/ingress-nginx/controller:v1.3.0
docker tag cr.kublr.com/ingress-nginx/controller:v1.3.0 ${REGISTRY}/ingress-nginx/controller:v1.3.0
docker push ${REGISTRY}/ingress-nginx/controller:v1.3.0
docker pull cr.kublr.com/jetstack/cert-manager-cainjector:v1.10.0
docker tag cr.kublr.com/jetstack/cert-manager-cainjector:v1.10.0 ${REGISTRY}/jetstack/cert-manager-cainjector:v1.10.0
docker push ${REGISTRY}/jetstack/cert-manager-cainjector:v1.10.0
docker pull cr.kublr.com/jetstack/cert-manager-controller:v1.10.0
docker tag cr.kublr.com/jetstack/cert-manager-controller:v1.10.0 ${REGISTRY}/jetstack/cert-manager-controller:v1.10.0
docker push ${REGISTRY}/jetstack/cert-manager-controller:v1.10.0
docker pull cr.kublr.com/jetstack/cert-manager-ctl:v1.10.0
docker tag cr.kublr.com/jetstack/cert-manager-ctl:v1.10.0 ${REGISTRY}/jetstack/cert-manager-ctl:v1.10.0
docker push ${REGISTRY}/jetstack/cert-manager-ctl:v1.10.0
docker pull cr.kublr.com/jetstack/cert-manager-webhook:v1.10.0
docker tag cr.kublr.com/jetstack/cert-manager-webhook:v1.10.0 ${REGISTRY}/jetstack/cert-manager-webhook:v1.10.0
docker push ${REGISTRY}/jetstack/cert-manager-webhook:v1.10.0
docker pull cr.kublr.com/kublr/base/kubectl:21.26.4
docker tag cr.kublr.com/kublr/base/kubectl:21.26.4 ${REGISTRY}/kublr/base/kubectl:21.26.4
docker push ${REGISTRY}/kublr/base/kubectl:21.26.4
docker pull cr.kublr.com/alxrem/prometheus-logstash-exporter:0.7.0
docker tag cr.kublr.com/alxrem/prometheus-logstash-exporter:0.7.0 ${REGISTRY}/alxrem/prometheus-logstash-exporter:0.7.0
docker push ${REGISTRY}/alxrem/prometheus-logstash-exporter:0.7.0
docker pull cr.kublr.com/busybox:latest
docker tag cr.kublr.com/busybox:latest ${REGISTRY}/busybox:latest
docker push ${REGISTRY}/busybox:latest
docker pull cr.kublr.com/elasticsearch/elasticsearch:7.10.2
docker tag cr.kublr.com/elasticsearch/elasticsearch:7.10.2 ${REGISTRY}/elasticsearch/elasticsearch:7.10.2
docker push ${REGISTRY}/elasticsearch/elasticsearch:7.10.2
docker pull cr.kublr.com/fluent/fluent-bit:1.8.12-debug
docker tag cr.kublr.com/fluent/fluent-bit:1.8.12-debug ${REGISTRY}/fluent/fluent-bit:1.8.12-debug
docker push ${REGISTRY}/fluent/fluent-bit:1.8.12-debug
docker pull cr.kublr.com/kibana/kibana:7.10.2
docker tag cr.kublr.com/kibana/kibana:7.10.2 ${REGISTRY}/kibana/kibana:7.10.2
docker push ${REGISTRY}/kibana/kibana:7.10.2
docker pull cr.kublr.com/kublr/base/alpine:3.16.4-1
docker tag cr.kublr.com/kublr/base/alpine:3.16.4-1 ${REGISTRY}/kublr/base/alpine:3.16.4-1
docker push ${REGISTRY}/kublr/base/alpine:3.16.4-1
docker pull cr.kublr.com/kublr/base/kubectl:21.26.4
docker tag cr.kublr.com/kublr/base/kubectl:21.26.4 ${REGISTRY}/kublr/base/kubectl:21.26.4
docker push ${REGISTRY}/kublr/base/kubectl:21.26.4
docker pull cr.kublr.com/kublr/curator:5.8.1
docker tag cr.kublr.com/kublr/curator:5.8.1 ${REGISTRY}/kublr/curator:5.8.1
docker push ${REGISTRY}/kublr/curator:5.8.1
docker pull cr.kublr.com/kublr/elasticsearch-sg:7.10.2-28
docker tag cr.kublr.com/kublr/elasticsearch-sg:7.10.2-28 ${REGISTRY}/kublr/elasticsearch-sg:7.10.2-28
docker push ${REGISTRY}/kublr/elasticsearch-sg:7.10.2-28
docker pull cr.kublr.com/kublr/fluentbit-rabbitmq-plugin:1.1-2
docker tag cr.kublr.com/kublr/fluentbit-rabbitmq-plugin:1.1-2 ${REGISTRY}/kublr/fluentbit-rabbitmq-plugin:1.1-2
docker push ${REGISTRY}/kublr/fluentbit-rabbitmq-plugin:1.1-2
docker pull cr.kublr.com/kublr/keycloak-init:1.25.3
docker tag cr.kublr.com/kublr/keycloak-init:1.25.3 ${REGISTRY}/kublr/keycloak-init:1.25.3
docker push ${REGISTRY}/kublr/keycloak-init:1.25.3
docker pull cr.kublr.com/kublr/kibana-sg:7.10.2-28
docker tag cr.kublr.com/kublr/kibana-sg:7.10.2-28 ${REGISTRY}/kublr/kibana-sg:7.10.2-28
docker push ${REGISTRY}/kublr/kibana-sg:7.10.2-28
docker pull cr.kublr.com/kublr/logging-controller:1.25.3
docker tag cr.kublr.com/kublr/logging-controller:1.25.3 ${REGISTRY}/kublr/logging-controller:1.25.3
docker push ${REGISTRY}/kublr/logging-controller:1.25.3
docker pull cr.kublr.com/kublr/logging/fluentd:4.3.3
docker tag cr.kublr.com/kublr/logging/fluentd:4.3.3 ${REGISTRY}/kublr/logging/fluentd:4.3.3
docker push ${REGISTRY}/kublr/logging/fluentd:4.3.3
docker pull cr.kublr.com/kublr/logstash:7.10.2-28
docker tag cr.kublr.com/kublr/logstash:7.10.2-28 ${REGISTRY}/kublr/logstash:7.10.2-28
docker push ${REGISTRY}/kublr/logstash:7.10.2-28
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-1
docker tag cr.kublr.com/kublr/os_cert_generator:2.3.0-1 ${REGISTRY}/kublr/os_cert_generator:2.3.0-1
docker push ${REGISTRY}/kublr/os_cert_generator:2.3.0-1
docker pull cr.kublr.com/kublr/searchguard-auth-proxy:1.25.3
docker tag cr.kublr.com/kublr/searchguard-auth-proxy:1.25.3 ${REGISTRY}/kublr/searchguard-auth-proxy:1.25.3
docker push ${REGISTRY}/kublr/searchguard-auth-proxy:1.25.3
docker pull cr.kublr.com/kublr/sg_cert_generator:7.10.2-28
docker tag cr.kublr.com/kublr/sg_cert_generator:7.10.2-28 ${REGISTRY}/kublr/sg_cert_generator:7.10.2-28
docker push ${REGISTRY}/kublr/sg_cert_generator:7.10.2-28
docker pull cr.kublr.com/library/busybox:1.34.1
docker tag cr.kublr.com/library/busybox:1.34.1 ${REGISTRY}/library/busybox:1.34.1
docker push ${REGISTRY}/library/busybox:1.34.1
docker pull cr.kublr.com/opensearchproject/opensearch-dashboards:2.3.0
docker tag cr.kublr.com/opensearchproject/opensearch-dashboards:2.3.0 ${REGISTRY}/opensearchproject/opensearch-dashboards:2.3.0
docker push ${REGISTRY}/opensearchproject/opensearch-dashboards:2.3.0
docker pull cr.kublr.com/opensearchproject/opensearch:2.3.0
docker tag cr.kublr.com/opensearchproject/opensearch:2.3.0 ${REGISTRY}/opensearchproject/opensearch:2.3.0
docker push ${REGISTRY}/opensearchproject/opensearch:2.3.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/grafana/grafana:8.5.13
docker tag cr.kublr.com/grafana/grafana:8.5.13 ${REGISTRY}/grafana/grafana:8.5.13
docker push ${REGISTRY}/grafana/grafana:8.5.13
docker pull cr.kublr.com/kube-state-metrics/kube-state-metrics:v2.7.0
docker tag cr.kublr.com/kube-state-metrics/kube-state-metrics:v2.7.0 ${REGISTRY}/kube-state-metrics/kube-state-metrics:v2.7.0
docker push ${REGISTRY}/kube-state-metrics/kube-state-metrics:v2.7.0
docker pull cr.kublr.com/kublr/base/alpine:3.16.4-1
docker tag cr.kublr.com/kublr/base/alpine:3.16.4-1 ${REGISTRY}/kublr/base/alpine:3.16.4-1
docker push ${REGISTRY}/kublr/base/alpine:3.16.4-1
docker pull cr.kublr.com/kublr/base/kubectl:21.26.4
docker tag cr.kublr.com/kublr/base/kubectl:21.26.4 ${REGISTRY}/kublr/base/kubectl:21.26.4
docker push ${REGISTRY}/kublr/base/kubectl:21.26.4
docker pull cr.kublr.com/kublr/keycloak-init:1.25.3
docker tag cr.kublr.com/kublr/keycloak-init:1.25.3 ${REGISTRY}/kublr/keycloak-init:1.25.3
docker push ${REGISTRY}/kublr/keycloak-init:1.25.3
docker pull cr.kublr.com/kublr/monitoring-controller:1.25.3
docker tag cr.kublr.com/kublr/monitoring-controller:1.25.3 ${REGISTRY}/kublr/monitoring-controller:1.25.3
docker push ${REGISTRY}/kublr/monitoring-controller:1.25.3
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/prom/alertmanager:v0.22.0
docker tag cr.kublr.com/prom/alertmanager:v0.22.0 ${REGISTRY}/prom/alertmanager:v0.22.0
docker push ${REGISTRY}/prom/alertmanager:v0.22.0
docker pull cr.kublr.com/prom/prometheus:v2.37.1
docker tag cr.kublr.com/prom/prometheus:v2.37.1 ${REGISTRY}/prom/prometheus:v2.37.1
docker push ${REGISTRY}/prom/prometheus:v2.37.1
docker pull cr.kublr.com/bitnami/bitnami-shell:11-debian-11-r90
docker tag cr.kublr.com/bitnami/bitnami-shell:11-debian-11-r90 ${REGISTRY}/bitnami/bitnami-shell:11-debian-11-r90
docker push ${REGISTRY}/bitnami/bitnami-shell:11-debian-11-r90
docker pull cr.kublr.com/bitnami/mongodb-exporter:0.37.0-debian-11-r4
docker tag cr.kublr.com/bitnami/mongodb-exporter:0.37.0-debian-11-r4 ${REGISTRY}/bitnami/mongodb-exporter:0.37.0-debian-11-r4
docker push ${REGISTRY}/bitnami/mongodb-exporter:0.37.0-debian-11-r4
docker pull cr.kublr.com/bitnami/pgpool:4.4.2-debian-11-r10
docker tag cr.kublr.com/bitnami/pgpool:4.4.2-debian-11-r10 ${REGISTRY}/bitnami/pgpool:4.4.2-debian-11-r10
docker push ${REGISTRY}/bitnami/pgpool:4.4.2-debian-11-r10
docker pull cr.kublr.com/bitnami/postgres-exporter:0.11.1-debian-11-r63
docker tag cr.kublr.com/bitnami/postgres-exporter:0.11.1-debian-11-r63 ${REGISTRY}/bitnami/postgres-exporter:0.11.1-debian-11-r63
docker push ${REGISTRY}/bitnami/postgres-exporter:0.11.1-debian-11-r63
docker pull cr.kublr.com/bitnami/postgresql-repmgr:11.19.0-debian-11-r4
docker tag cr.kublr.com/bitnami/postgresql-repmgr:11.19.0-debian-11-r4 ${REGISTRY}/bitnami/postgresql-repmgr:11.19.0-debian-11-r4
docker push ${REGISTRY}/bitnami/postgresql-repmgr:11.19.0-debian-11-r4
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.25.3
docker tag cr.kublr.com/kublr/backup-controller:1.25.3 ${REGISTRY}/kublr/backup-controller:1.25.3
docker push ${REGISTRY}/kublr/backup-controller:1.25.3
docker pull cr.kublr.com/kublr/base/keycloak:20.0.5-1
docker tag cr.kublr.com/kublr/base/keycloak:20.0.5-1 ${REGISTRY}/kublr/base/keycloak:20.0.5-1
docker push ${REGISTRY}/kublr/base/keycloak:20.0.5-1
docker pull cr.kublr.com/kublr/base/kubectl:21.26.4
docker tag cr.kublr.com/kublr/base/kubectl:21.26.4 ${REGISTRY}/kublr/base/kubectl:21.26.4
docker push ${REGISTRY}/kublr/base/kubectl:21.26.4
docker pull cr.kublr.com/kublr/bitnami-compat/mongodb:4.4-debian-10-r51
docker tag cr.kublr.com/kublr/bitnami-compat/mongodb:4.4-debian-10-r51 ${REGISTRY}/kublr/bitnami-compat/mongodb:4.4-debian-10-r51
docker push ${REGISTRY}/kublr/bitnami-compat/mongodb:4.4-debian-10-r51
docker pull cr.kublr.com/kublr/cluster-controller:1.25.3
docker tag cr.kublr.com/kublr/cluster-controller:1.25.3 ${REGISTRY}/kublr/cluster-controller:1.25.3
docker push ${REGISTRY}/kublr/cluster-controller:1.25.3
docker pull cr.kublr.com/kublr/feature-controller:1.25.3
docker tag cr.kublr.com/kublr/feature-controller:1.25.3 ${REGISTRY}/kublr/feature-controller:1.25.3
docker push ${REGISTRY}/kublr/feature-controller:1.25.3
docker pull cr.kublr.com/kublr/gen:1.25.3
docker tag cr.kublr.com/kublr/gen:1.25.3 ${REGISTRY}/kublr/gen:1.25.3
docker push ${REGISTRY}/kublr/gen:1.25.3
docker pull cr.kublr.com/kublr/ingress-default-backend:1.25.3
docker tag cr.kublr.com/kublr/ingress-default-backend:1.25.3 ${REGISTRY}/kublr/ingress-default-backend:1.25.3
docker push ${REGISTRY}/kublr/ingress-default-backend:1.25.3
docker pull cr.kublr.com/kublr/keycloak-init:1.25.3
docker tag cr.kublr.com/kublr/keycloak-init:1.25.3 ${REGISTRY}/kublr/keycloak-init:1.25.3
docker push ${REGISTRY}/kublr/keycloak-init:1.25.3
docker pull cr.kublr.com/kublr/kublr-api:1.25.3
docker tag cr.kublr.com/kublr/kublr-api:1.25.3 ${REGISTRY}/kublr/kublr-api:1.25.3
docker push ${REGISTRY}/kublr/kublr-api:1.25.3
docker pull cr.kublr.com/kublr/kublr-audit:1.25.3
docker tag cr.kublr.com/kublr/kublr-audit:1.25.3 ${REGISTRY}/kublr/kublr-audit:1.25.3
docker push ${REGISTRY}/kublr/kublr-audit:1.25.3
docker pull cr.kublr.com/kublr/kublr-ui:1.25.3
docker tag cr.kublr.com/kublr/kublr-ui:1.25.3 ${REGISTRY}/kublr/kublr-ui:1.25.3
docker push ${REGISTRY}/kublr/kublr-ui:1.25.3
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.25.3
docker tag cr.kublr.com/kublr/terraform-controller:1.25.3 ${REGISTRY}/kublr/terraform-controller:1.25.3
docker push ${REGISTRY}/kublr/terraform-controller:1.25.3
