├── .dockerignore ├── .github └── workflows │ └── docker-image.yml ├── .gitignore ├── .golangci.yml ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── Dockerfile ├── LICENSE ├── Makefile ├── OSSMETADATA ├── README.md ├── RELEASE.md ├── config ├── certmanager │ ├── certificate.yaml │ ├── kustomization.yaml │ └── kustomizeconfig.yaml ├── default │ ├── kustomization.yaml │ ├── manager_auth_proxy_patch.yaml │ ├── manager_webhook_patch.yaml │ └── webhookcainjection_patch.yaml ├── manager │ ├── kustomization.yaml │ └── manager.yaml ├── prometheus │ ├── kustomization.yaml │ └── monitor.yaml ├── rbac │ ├── auth_proxy_client_clusterrole.yaml │ ├── auth_proxy_role.yaml │ ├── auth_proxy_role_binding.yaml │ ├── auth_proxy_service.yaml │ ├── kustomization.yaml │ ├── leader_election_role.yaml │ ├── leader_election_role_binding.yaml │ └── role_binding.yaml └── webhook │ ├── kustomization.yaml │ ├── kustomizeconfig.yaml │ ├── manifests.yaml │ └── service.yaml ├── deploy └── charts │ └── harbor-container-webhook │ ├── .helmignore │ ├── Chart.yaml │ ├── README.md │ ├── templates │ ├── NOTES.txt │ ├── _helpers.tpl │ ├── certificate.yaml │ ├── config.yaml │ ├── deployment.yaml │ ├── poddisruptionbudget.yaml │ ├── rbac.yaml │ ├── service.yaml │ ├── serviceaccount.yaml │ ├── servicemonitor.yaml │ └── webhook.yaml │ └── values.yaml ├── docs └── example-config │ └── dockerhub.yaml ├── go.mod ├── go.sum ├── hack ├── .gitignore ├── config.yaml ├── gencerts.sh └── test │ ├── admission.json │ └── no-op.json ├── internal ├── config │ └── config.go └── webhook │ ├── docker.go │ ├── docker_test.go │ ├── manifest.go │ ├── mutate.go │ ├── mutate_test.go │ ├── transfomer_test.go │ └── transformer.go └── main.go /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indeedeng/harbor-container-webhook/HEAD/.dockerignore -------------------------------------------------------------------------------- /.github/workflows/docker-image.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indeedeng/harbor-container-webhook/HEAD/.github/workflows/docker-image.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indeedeng/harbor-container-webhook/HEAD/.gitignore -------------------------------------------------------------------------------- /.golangci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indeedeng/harbor-container-webhook/HEAD/.golangci.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indeedeng/harbor-container-webhook/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indeedeng/harbor-container-webhook/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indeedeng/harbor-container-webhook/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indeedeng/harbor-container-webhook/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indeedeng/harbor-container-webhook/HEAD/Makefile -------------------------------------------------------------------------------- /OSSMETADATA: -------------------------------------------------------------------------------- 1 | osslifecycle=active 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indeedeng/harbor-container-webhook/HEAD/README.md -------------------------------------------------------------------------------- /RELEASE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indeedeng/harbor-container-webhook/HEAD/RELEASE.md -------------------------------------------------------------------------------- /config/certmanager/certificate.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indeedeng/harbor-container-webhook/HEAD/config/certmanager/certificate.yaml -------------------------------------------------------------------------------- /config/certmanager/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indeedeng/harbor-container-webhook/HEAD/config/certmanager/kustomization.yaml -------------------------------------------------------------------------------- /config/certmanager/kustomizeconfig.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indeedeng/harbor-container-webhook/HEAD/config/certmanager/kustomizeconfig.yaml -------------------------------------------------------------------------------- /config/default/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indeedeng/harbor-container-webhook/HEAD/config/default/kustomization.yaml -------------------------------------------------------------------------------- /config/default/manager_auth_proxy_patch.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indeedeng/harbor-container-webhook/HEAD/config/default/manager_auth_proxy_patch.yaml -------------------------------------------------------------------------------- /config/default/manager_webhook_patch.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indeedeng/harbor-container-webhook/HEAD/config/default/manager_webhook_patch.yaml -------------------------------------------------------------------------------- /config/default/webhookcainjection_patch.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indeedeng/harbor-container-webhook/HEAD/config/default/webhookcainjection_patch.yaml -------------------------------------------------------------------------------- /config/manager/kustomization.yaml: -------------------------------------------------------------------------------- 1 | resources: 2 | - manager.yaml 3 | -------------------------------------------------------------------------------- /config/manager/manager.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indeedeng/harbor-container-webhook/HEAD/config/manager/manager.yaml -------------------------------------------------------------------------------- /config/prometheus/kustomization.yaml: -------------------------------------------------------------------------------- 1 | resources: 2 | - monitor.yaml 3 | -------------------------------------------------------------------------------- /config/prometheus/monitor.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indeedeng/harbor-container-webhook/HEAD/config/prometheus/monitor.yaml -------------------------------------------------------------------------------- /config/rbac/auth_proxy_client_clusterrole.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indeedeng/harbor-container-webhook/HEAD/config/rbac/auth_proxy_client_clusterrole.yaml -------------------------------------------------------------------------------- /config/rbac/auth_proxy_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indeedeng/harbor-container-webhook/HEAD/config/rbac/auth_proxy_role.yaml -------------------------------------------------------------------------------- /config/rbac/auth_proxy_role_binding.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indeedeng/harbor-container-webhook/HEAD/config/rbac/auth_proxy_role_binding.yaml -------------------------------------------------------------------------------- /config/rbac/auth_proxy_service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indeedeng/harbor-container-webhook/HEAD/config/rbac/auth_proxy_service.yaml -------------------------------------------------------------------------------- /config/rbac/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indeedeng/harbor-container-webhook/HEAD/config/rbac/kustomization.yaml -------------------------------------------------------------------------------- /config/rbac/leader_election_role.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indeedeng/harbor-container-webhook/HEAD/config/rbac/leader_election_role.yaml -------------------------------------------------------------------------------- /config/rbac/leader_election_role_binding.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indeedeng/harbor-container-webhook/HEAD/config/rbac/leader_election_role_binding.yaml -------------------------------------------------------------------------------- /config/rbac/role_binding.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indeedeng/harbor-container-webhook/HEAD/config/rbac/role_binding.yaml -------------------------------------------------------------------------------- /config/webhook/kustomization.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indeedeng/harbor-container-webhook/HEAD/config/webhook/kustomization.yaml -------------------------------------------------------------------------------- /config/webhook/kustomizeconfig.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indeedeng/harbor-container-webhook/HEAD/config/webhook/kustomizeconfig.yaml -------------------------------------------------------------------------------- /config/webhook/manifests.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indeedeng/harbor-container-webhook/HEAD/config/webhook/manifests.yaml -------------------------------------------------------------------------------- /config/webhook/service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indeedeng/harbor-container-webhook/HEAD/config/webhook/service.yaml -------------------------------------------------------------------------------- /deploy/charts/harbor-container-webhook/.helmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indeedeng/harbor-container-webhook/HEAD/deploy/charts/harbor-container-webhook/.helmignore -------------------------------------------------------------------------------- /deploy/charts/harbor-container-webhook/Chart.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indeedeng/harbor-container-webhook/HEAD/deploy/charts/harbor-container-webhook/Chart.yaml -------------------------------------------------------------------------------- /deploy/charts/harbor-container-webhook/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indeedeng/harbor-container-webhook/HEAD/deploy/charts/harbor-container-webhook/README.md -------------------------------------------------------------------------------- /deploy/charts/harbor-container-webhook/templates/NOTES.txt: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /deploy/charts/harbor-container-webhook/templates/_helpers.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indeedeng/harbor-container-webhook/HEAD/deploy/charts/harbor-container-webhook/templates/_helpers.tpl -------------------------------------------------------------------------------- /deploy/charts/harbor-container-webhook/templates/certificate.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indeedeng/harbor-container-webhook/HEAD/deploy/charts/harbor-container-webhook/templates/certificate.yaml -------------------------------------------------------------------------------- /deploy/charts/harbor-container-webhook/templates/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indeedeng/harbor-container-webhook/HEAD/deploy/charts/harbor-container-webhook/templates/config.yaml -------------------------------------------------------------------------------- /deploy/charts/harbor-container-webhook/templates/deployment.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indeedeng/harbor-container-webhook/HEAD/deploy/charts/harbor-container-webhook/templates/deployment.yaml -------------------------------------------------------------------------------- /deploy/charts/harbor-container-webhook/templates/poddisruptionbudget.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indeedeng/harbor-container-webhook/HEAD/deploy/charts/harbor-container-webhook/templates/poddisruptionbudget.yaml -------------------------------------------------------------------------------- /deploy/charts/harbor-container-webhook/templates/rbac.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indeedeng/harbor-container-webhook/HEAD/deploy/charts/harbor-container-webhook/templates/rbac.yaml -------------------------------------------------------------------------------- /deploy/charts/harbor-container-webhook/templates/service.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indeedeng/harbor-container-webhook/HEAD/deploy/charts/harbor-container-webhook/templates/service.yaml -------------------------------------------------------------------------------- /deploy/charts/harbor-container-webhook/templates/serviceaccount.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indeedeng/harbor-container-webhook/HEAD/deploy/charts/harbor-container-webhook/templates/serviceaccount.yaml -------------------------------------------------------------------------------- /deploy/charts/harbor-container-webhook/templates/servicemonitor.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indeedeng/harbor-container-webhook/HEAD/deploy/charts/harbor-container-webhook/templates/servicemonitor.yaml -------------------------------------------------------------------------------- /deploy/charts/harbor-container-webhook/templates/webhook.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indeedeng/harbor-container-webhook/HEAD/deploy/charts/harbor-container-webhook/templates/webhook.yaml -------------------------------------------------------------------------------- /deploy/charts/harbor-container-webhook/values.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indeedeng/harbor-container-webhook/HEAD/deploy/charts/harbor-container-webhook/values.yaml -------------------------------------------------------------------------------- /docs/example-config/dockerhub.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indeedeng/harbor-container-webhook/HEAD/docs/example-config/dockerhub.yaml -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indeedeng/harbor-container-webhook/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indeedeng/harbor-container-webhook/HEAD/go.sum -------------------------------------------------------------------------------- /hack/.gitignore: -------------------------------------------------------------------------------- 1 | certs 2 | docker.json -------------------------------------------------------------------------------- /hack/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indeedeng/harbor-container-webhook/HEAD/hack/config.yaml -------------------------------------------------------------------------------- /hack/gencerts.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indeedeng/harbor-container-webhook/HEAD/hack/gencerts.sh -------------------------------------------------------------------------------- /hack/test/admission.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indeedeng/harbor-container-webhook/HEAD/hack/test/admission.json -------------------------------------------------------------------------------- /hack/test/no-op.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indeedeng/harbor-container-webhook/HEAD/hack/test/no-op.json -------------------------------------------------------------------------------- /internal/config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indeedeng/harbor-container-webhook/HEAD/internal/config/config.go -------------------------------------------------------------------------------- /internal/webhook/docker.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indeedeng/harbor-container-webhook/HEAD/internal/webhook/docker.go -------------------------------------------------------------------------------- /internal/webhook/docker_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indeedeng/harbor-container-webhook/HEAD/internal/webhook/docker_test.go -------------------------------------------------------------------------------- /internal/webhook/manifest.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indeedeng/harbor-container-webhook/HEAD/internal/webhook/manifest.go -------------------------------------------------------------------------------- /internal/webhook/mutate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indeedeng/harbor-container-webhook/HEAD/internal/webhook/mutate.go -------------------------------------------------------------------------------- /internal/webhook/mutate_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indeedeng/harbor-container-webhook/HEAD/internal/webhook/mutate_test.go -------------------------------------------------------------------------------- /internal/webhook/transfomer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indeedeng/harbor-container-webhook/HEAD/internal/webhook/transfomer_test.go -------------------------------------------------------------------------------- /internal/webhook/transformer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indeedeng/harbor-container-webhook/HEAD/internal/webhook/transformer.go -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/indeedeng/harbor-container-webhook/HEAD/main.go --------------------------------------------------------------------------------