├── .air.toml ├── .dagger ├── .gitattributes ├── .gitignore ├── README.md ├── e2e.go ├── go.mod ├── go.sum ├── main.go ├── publish_image.go ├── release.go ├── utils.go └── vuln_check.go ├── .env.example ├── .github ├── actions │ └── publish-and-sign │ │ └── action.yaml ├── labeler.yml └── workflows │ ├── labeler.yaml │ ├── lint.yaml │ ├── release.yaml │ └── test.yaml ├── .gitignore ├── .goreleaser.yaml ├── LICENSE ├── QUICKSTART.md ├── README.md ├── cmd └── main.go ├── config.example.json ├── dagger.json ├── docker-compose.yml ├── docs ├── .DS_Store ├── architecture │ ├── README.md │ ├── components.md │ ├── overview.md │ └── use-cases.md ├── decisions │ ├── 0001-skopeo-vs-crane.md │ ├── 0002-zot-vs-docker-registries.md │ ├── 0003-remote-config-injection.md │ ├── README.md │ ├── _adr-template-long.md │ └── _adr-template-short.md └── images │ ├── harbor-satellite-overview.svg │ ├── satellite_use_case_1.svg │ ├── satellite_use_case_2.svg │ └── satellite_use_case_3.svg ├── examples ├── config.json ├── group-state.json └── satellite-state.json ├── go.mod ├── go.sum ├── golangci.yaml ├── ground-control ├── .air.toml ├── .env.example ├── .goreleaser.yaml ├── docker-compose.yml ├── go.mod ├── go.sum ├── internal │ ├── database │ │ ├── configs.sql.go │ │ ├── db.go │ │ ├── groups.sql.go │ │ ├── models.go │ │ ├── robot_accounts.sql.go │ │ ├── satellite_configs.sql.go │ │ ├── satellite_groups.sql.go │ │ ├── satellite_token.sql.go │ │ └── satellites.sql.go │ ├── harborhealth │ │ ├── check.go │ │ └── types.go │ ├── models │ │ └── models.go │ ├── server │ │ ├── config_handlers.go │ │ ├── group_handlers.go │ │ ├── handleResponse.go │ │ ├── handlers.go │ │ ├── helpers.go │ │ ├── routes.go │ │ ├── satellite_handlers.go │ │ └── server.go │ └── utils │ │ └── helper.go ├── main.go ├── migrator │ └── migrator.go ├── reg │ └── harbor │ │ ├── client.go │ │ ├── project.go │ │ ├── replication.go │ │ └── robot.go ├── seed │ └── main.go ├── sql │ ├── queries │ │ ├── configs.sql │ │ ├── groups.sql │ │ ├── robot_accounts.sql │ │ ├── satellite_configs.sql │ │ ├── satellite_groups.sql │ │ ├── satellite_token.sql │ │ └── satellites.sql │ └── schema │ │ ├── 001_satellites.sql │ │ ├── 002_groups.sql │ │ ├── 003_satellite_groups.sql │ │ ├── 004_robot_accounts.sql │ │ ├── 005_satellite_token.sql │ │ ├── 006_config.sql │ │ └── 007_satellites_config.sql └── sqlc.yaml ├── image-list └── images.json ├── internal ├── container_runtime │ ├── containerd.go │ ├── containerd_config.go │ ├── crio.go │ ├── crio_config.go │ ├── detect-cri.go │ ├── docker.go │ ├── host.go │ └── read_config.go ├── hotreload │ └── hotreload.go ├── logger │ └── logger.go ├── notifier │ ├── email_notifier.go │ └── notifier.go ├── registry │ ├── config.go │ ├── manager.go │ └── manager_test.go ├── satellite │ └── satellite.go ├── scheduler │ ├── process.go │ └── scheduler.go ├── server │ ├── middleware.go │ ├── profiling.go │ ├── router.go │ ├── router_group.go │ └── server.go ├── state │ ├── artifact.go │ ├── fetcher.go │ ├── helpers.go │ ├── registration_process.go │ ├── replicator.go │ ├── state.go │ └── state_process.go ├── utils │ ├── folder.go │ └── utils.go ├── version │ └── version.go └── watcher │ └── watcher.go ├── pkg └── config │ ├── config.go │ ├── constants.go │ ├── getters.go │ ├── manager.go │ ├── manager_test.go │ ├── modifiers.go │ ├── modifiers_test.go │ ├── validate.go │ └── validate_test.go ├── registry_config.json └── test └── e2e ├── testconfig ├── config.go └── config │ ├── core │ ├── app.conf │ ├── env │ └── private_key.pem │ ├── debug_entrypoint.sh │ ├── jobservice │ ├── config.yml │ └── env │ ├── registry │ ├── config.yml │ └── passwd │ ├── registryctl │ ├── config.yml │ └── env │ ├── run_debug.sh │ └── run_env.sh └── testdata ├── config.json └── new_config.json /.air.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/.air.toml -------------------------------------------------------------------------------- /.dagger/.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/.dagger/.gitattributes -------------------------------------------------------------------------------- /.dagger/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/.dagger/.gitignore -------------------------------------------------------------------------------- /.dagger/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/.dagger/README.md -------------------------------------------------------------------------------- /.dagger/e2e.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/.dagger/e2e.go -------------------------------------------------------------------------------- /.dagger/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/.dagger/go.mod -------------------------------------------------------------------------------- /.dagger/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/.dagger/go.sum -------------------------------------------------------------------------------- /.dagger/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/.dagger/main.go -------------------------------------------------------------------------------- /.dagger/publish_image.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/.dagger/publish_image.go -------------------------------------------------------------------------------- /.dagger/release.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/.dagger/release.go -------------------------------------------------------------------------------- /.dagger/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/.dagger/utils.go -------------------------------------------------------------------------------- /.dagger/vuln_check.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/.dagger/vuln_check.go -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/.env.example -------------------------------------------------------------------------------- /.github/actions/publish-and-sign/action.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/.github/actions/publish-and-sign/action.yaml -------------------------------------------------------------------------------- /.github/labeler.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/.github/labeler.yml -------------------------------------------------------------------------------- /.github/workflows/labeler.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/.github/workflows/labeler.yaml -------------------------------------------------------------------------------- /.github/workflows/lint.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/.github/workflows/lint.yaml -------------------------------------------------------------------------------- /.github/workflows/release.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/.github/workflows/release.yaml -------------------------------------------------------------------------------- /.github/workflows/test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/.github/workflows/test.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/.gitignore -------------------------------------------------------------------------------- /.goreleaser.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/.goreleaser.yaml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/LICENSE -------------------------------------------------------------------------------- /QUICKSTART.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/QUICKSTART.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/README.md -------------------------------------------------------------------------------- /cmd/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/cmd/main.go -------------------------------------------------------------------------------- /config.example.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/config.example.json -------------------------------------------------------------------------------- /dagger.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/dagger.json -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /docs/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/docs/.DS_Store -------------------------------------------------------------------------------- /docs/architecture/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/docs/architecture/README.md -------------------------------------------------------------------------------- /docs/architecture/components.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/docs/architecture/components.md -------------------------------------------------------------------------------- /docs/architecture/overview.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/docs/architecture/overview.md -------------------------------------------------------------------------------- /docs/architecture/use-cases.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/docs/architecture/use-cases.md -------------------------------------------------------------------------------- /docs/decisions/0001-skopeo-vs-crane.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/docs/decisions/0001-skopeo-vs-crane.md -------------------------------------------------------------------------------- /docs/decisions/0002-zot-vs-docker-registries.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/docs/decisions/0002-zot-vs-docker-registries.md -------------------------------------------------------------------------------- /docs/decisions/0003-remote-config-injection.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/docs/decisions/0003-remote-config-injection.md -------------------------------------------------------------------------------- /docs/decisions/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/docs/decisions/README.md -------------------------------------------------------------------------------- /docs/decisions/_adr-template-long.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/docs/decisions/_adr-template-long.md -------------------------------------------------------------------------------- /docs/decisions/_adr-template-short.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/docs/decisions/_adr-template-short.md -------------------------------------------------------------------------------- /docs/images/harbor-satellite-overview.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/docs/images/harbor-satellite-overview.svg -------------------------------------------------------------------------------- /docs/images/satellite_use_case_1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/docs/images/satellite_use_case_1.svg -------------------------------------------------------------------------------- /docs/images/satellite_use_case_2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/docs/images/satellite_use_case_2.svg -------------------------------------------------------------------------------- /docs/images/satellite_use_case_3.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/docs/images/satellite_use_case_3.svg -------------------------------------------------------------------------------- /examples/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/examples/config.json -------------------------------------------------------------------------------- /examples/group-state.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/examples/group-state.json -------------------------------------------------------------------------------- /examples/satellite-state.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/examples/satellite-state.json -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/go.sum -------------------------------------------------------------------------------- /golangci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/golangci.yaml -------------------------------------------------------------------------------- /ground-control/.air.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/ground-control/.air.toml -------------------------------------------------------------------------------- /ground-control/.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/ground-control/.env.example -------------------------------------------------------------------------------- /ground-control/.goreleaser.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/ground-control/.goreleaser.yaml -------------------------------------------------------------------------------- /ground-control/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/ground-control/docker-compose.yml -------------------------------------------------------------------------------- /ground-control/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/ground-control/go.mod -------------------------------------------------------------------------------- /ground-control/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/ground-control/go.sum -------------------------------------------------------------------------------- /ground-control/internal/database/configs.sql.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/ground-control/internal/database/configs.sql.go -------------------------------------------------------------------------------- /ground-control/internal/database/db.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/ground-control/internal/database/db.go -------------------------------------------------------------------------------- /ground-control/internal/database/groups.sql.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/ground-control/internal/database/groups.sql.go -------------------------------------------------------------------------------- /ground-control/internal/database/models.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/ground-control/internal/database/models.go -------------------------------------------------------------------------------- /ground-control/internal/database/robot_accounts.sql.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/ground-control/internal/database/robot_accounts.sql.go -------------------------------------------------------------------------------- /ground-control/internal/database/satellite_configs.sql.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/ground-control/internal/database/satellite_configs.sql.go -------------------------------------------------------------------------------- /ground-control/internal/database/satellite_groups.sql.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/ground-control/internal/database/satellite_groups.sql.go -------------------------------------------------------------------------------- /ground-control/internal/database/satellite_token.sql.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/ground-control/internal/database/satellite_token.sql.go -------------------------------------------------------------------------------- /ground-control/internal/database/satellites.sql.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/ground-control/internal/database/satellites.sql.go -------------------------------------------------------------------------------- /ground-control/internal/harborhealth/check.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/ground-control/internal/harborhealth/check.go -------------------------------------------------------------------------------- /ground-control/internal/harborhealth/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/ground-control/internal/harborhealth/types.go -------------------------------------------------------------------------------- /ground-control/internal/models/models.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/ground-control/internal/models/models.go -------------------------------------------------------------------------------- /ground-control/internal/server/config_handlers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/ground-control/internal/server/config_handlers.go -------------------------------------------------------------------------------- /ground-control/internal/server/group_handlers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/ground-control/internal/server/group_handlers.go -------------------------------------------------------------------------------- /ground-control/internal/server/handleResponse.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/ground-control/internal/server/handleResponse.go -------------------------------------------------------------------------------- /ground-control/internal/server/handlers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/ground-control/internal/server/handlers.go -------------------------------------------------------------------------------- /ground-control/internal/server/helpers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/ground-control/internal/server/helpers.go -------------------------------------------------------------------------------- /ground-control/internal/server/routes.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/ground-control/internal/server/routes.go -------------------------------------------------------------------------------- /ground-control/internal/server/satellite_handlers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/ground-control/internal/server/satellite_handlers.go -------------------------------------------------------------------------------- /ground-control/internal/server/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/ground-control/internal/server/server.go -------------------------------------------------------------------------------- /ground-control/internal/utils/helper.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/ground-control/internal/utils/helper.go -------------------------------------------------------------------------------- /ground-control/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/ground-control/main.go -------------------------------------------------------------------------------- /ground-control/migrator/migrator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/ground-control/migrator/migrator.go -------------------------------------------------------------------------------- /ground-control/reg/harbor/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/ground-control/reg/harbor/client.go -------------------------------------------------------------------------------- /ground-control/reg/harbor/project.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/ground-control/reg/harbor/project.go -------------------------------------------------------------------------------- /ground-control/reg/harbor/replication.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/ground-control/reg/harbor/replication.go -------------------------------------------------------------------------------- /ground-control/reg/harbor/robot.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/ground-control/reg/harbor/robot.go -------------------------------------------------------------------------------- /ground-control/seed/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/ground-control/seed/main.go -------------------------------------------------------------------------------- /ground-control/sql/queries/configs.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/ground-control/sql/queries/configs.sql -------------------------------------------------------------------------------- /ground-control/sql/queries/groups.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/ground-control/sql/queries/groups.sql -------------------------------------------------------------------------------- /ground-control/sql/queries/robot_accounts.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/ground-control/sql/queries/robot_accounts.sql -------------------------------------------------------------------------------- /ground-control/sql/queries/satellite_configs.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/ground-control/sql/queries/satellite_configs.sql -------------------------------------------------------------------------------- /ground-control/sql/queries/satellite_groups.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/ground-control/sql/queries/satellite_groups.sql -------------------------------------------------------------------------------- /ground-control/sql/queries/satellite_token.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/ground-control/sql/queries/satellite_token.sql -------------------------------------------------------------------------------- /ground-control/sql/queries/satellites.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/ground-control/sql/queries/satellites.sql -------------------------------------------------------------------------------- /ground-control/sql/schema/001_satellites.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/ground-control/sql/schema/001_satellites.sql -------------------------------------------------------------------------------- /ground-control/sql/schema/002_groups.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/ground-control/sql/schema/002_groups.sql -------------------------------------------------------------------------------- /ground-control/sql/schema/003_satellite_groups.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/ground-control/sql/schema/003_satellite_groups.sql -------------------------------------------------------------------------------- /ground-control/sql/schema/004_robot_accounts.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/ground-control/sql/schema/004_robot_accounts.sql -------------------------------------------------------------------------------- /ground-control/sql/schema/005_satellite_token.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/ground-control/sql/schema/005_satellite_token.sql -------------------------------------------------------------------------------- /ground-control/sql/schema/006_config.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/ground-control/sql/schema/006_config.sql -------------------------------------------------------------------------------- /ground-control/sql/schema/007_satellites_config.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/ground-control/sql/schema/007_satellites_config.sql -------------------------------------------------------------------------------- /ground-control/sqlc.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/ground-control/sqlc.yaml -------------------------------------------------------------------------------- /image-list/images.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/image-list/images.json -------------------------------------------------------------------------------- /internal/container_runtime/containerd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/internal/container_runtime/containerd.go -------------------------------------------------------------------------------- /internal/container_runtime/containerd_config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/internal/container_runtime/containerd_config.go -------------------------------------------------------------------------------- /internal/container_runtime/crio.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/internal/container_runtime/crio.go -------------------------------------------------------------------------------- /internal/container_runtime/crio_config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/internal/container_runtime/crio_config.go -------------------------------------------------------------------------------- /internal/container_runtime/detect-cri.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/internal/container_runtime/detect-cri.go -------------------------------------------------------------------------------- /internal/container_runtime/docker.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/internal/container_runtime/docker.go -------------------------------------------------------------------------------- /internal/container_runtime/host.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/internal/container_runtime/host.go -------------------------------------------------------------------------------- /internal/container_runtime/read_config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/internal/container_runtime/read_config.go -------------------------------------------------------------------------------- /internal/hotreload/hotreload.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/internal/hotreload/hotreload.go -------------------------------------------------------------------------------- /internal/logger/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/internal/logger/logger.go -------------------------------------------------------------------------------- /internal/notifier/email_notifier.go: -------------------------------------------------------------------------------- 1 | package notifier 2 | -------------------------------------------------------------------------------- /internal/notifier/notifier.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/internal/notifier/notifier.go -------------------------------------------------------------------------------- /internal/registry/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/internal/registry/config.go -------------------------------------------------------------------------------- /internal/registry/manager.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/internal/registry/manager.go -------------------------------------------------------------------------------- /internal/registry/manager_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/internal/registry/manager_test.go -------------------------------------------------------------------------------- /internal/satellite/satellite.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/internal/satellite/satellite.go -------------------------------------------------------------------------------- /internal/scheduler/process.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/internal/scheduler/process.go -------------------------------------------------------------------------------- /internal/scheduler/scheduler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/internal/scheduler/scheduler.go -------------------------------------------------------------------------------- /internal/server/middleware.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/internal/server/middleware.go -------------------------------------------------------------------------------- /internal/server/profiling.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/internal/server/profiling.go -------------------------------------------------------------------------------- /internal/server/router.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/internal/server/router.go -------------------------------------------------------------------------------- /internal/server/router_group.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/internal/server/router_group.go -------------------------------------------------------------------------------- /internal/server/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/internal/server/server.go -------------------------------------------------------------------------------- /internal/state/artifact.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/internal/state/artifact.go -------------------------------------------------------------------------------- /internal/state/fetcher.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/internal/state/fetcher.go -------------------------------------------------------------------------------- /internal/state/helpers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/internal/state/helpers.go -------------------------------------------------------------------------------- /internal/state/registration_process.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/internal/state/registration_process.go -------------------------------------------------------------------------------- /internal/state/replicator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/internal/state/replicator.go -------------------------------------------------------------------------------- /internal/state/state.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/internal/state/state.go -------------------------------------------------------------------------------- /internal/state/state_process.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/internal/state/state_process.go -------------------------------------------------------------------------------- /internal/utils/folder.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/internal/utils/folder.go -------------------------------------------------------------------------------- /internal/utils/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/internal/utils/utils.go -------------------------------------------------------------------------------- /internal/version/version.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/internal/version/version.go -------------------------------------------------------------------------------- /internal/watcher/watcher.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/internal/watcher/watcher.go -------------------------------------------------------------------------------- /pkg/config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/pkg/config/config.go -------------------------------------------------------------------------------- /pkg/config/constants.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/pkg/config/constants.go -------------------------------------------------------------------------------- /pkg/config/getters.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/pkg/config/getters.go -------------------------------------------------------------------------------- /pkg/config/manager.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/pkg/config/manager.go -------------------------------------------------------------------------------- /pkg/config/manager_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/pkg/config/manager_test.go -------------------------------------------------------------------------------- /pkg/config/modifiers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/pkg/config/modifiers.go -------------------------------------------------------------------------------- /pkg/config/modifiers_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/pkg/config/modifiers_test.go -------------------------------------------------------------------------------- /pkg/config/validate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/pkg/config/validate.go -------------------------------------------------------------------------------- /pkg/config/validate_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/pkg/config/validate_test.go -------------------------------------------------------------------------------- /registry_config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/registry_config.json -------------------------------------------------------------------------------- /test/e2e/testconfig/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/test/e2e/testconfig/config.go -------------------------------------------------------------------------------- /test/e2e/testconfig/config/core/app.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/test/e2e/testconfig/config/core/app.conf -------------------------------------------------------------------------------- /test/e2e/testconfig/config/core/env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/test/e2e/testconfig/config/core/env -------------------------------------------------------------------------------- /test/e2e/testconfig/config/core/private_key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/test/e2e/testconfig/config/core/private_key.pem -------------------------------------------------------------------------------- /test/e2e/testconfig/config/debug_entrypoint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/test/e2e/testconfig/config/debug_entrypoint.sh -------------------------------------------------------------------------------- /test/e2e/testconfig/config/jobservice/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/test/e2e/testconfig/config/jobservice/config.yml -------------------------------------------------------------------------------- /test/e2e/testconfig/config/jobservice/env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/test/e2e/testconfig/config/jobservice/env -------------------------------------------------------------------------------- /test/e2e/testconfig/config/registry/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/test/e2e/testconfig/config/registry/config.yml -------------------------------------------------------------------------------- /test/e2e/testconfig/config/registry/passwd: -------------------------------------------------------------------------------- 1 | harbor_registry_user:$2y$05$p.Xb0IvvIIjCYGKEyyUwBeuUzKZsPFhWcngVKZLkc95Gurr52RN9u 2 | -------------------------------------------------------------------------------- /test/e2e/testconfig/config/registryctl/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/test/e2e/testconfig/config/registryctl/config.yml -------------------------------------------------------------------------------- /test/e2e/testconfig/config/registryctl/env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/test/e2e/testconfig/config/registryctl/env -------------------------------------------------------------------------------- /test/e2e/testconfig/config/run_debug.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/test/e2e/testconfig/config/run_debug.sh -------------------------------------------------------------------------------- /test/e2e/testconfig/config/run_env.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/test/e2e/testconfig/config/run_env.sh -------------------------------------------------------------------------------- /test/e2e/testdata/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/test/e2e/testdata/config.json -------------------------------------------------------------------------------- /test/e2e/testdata/new_config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/container-registry/harbor-satellite/HEAD/test/e2e/testdata/new_config.json --------------------------------------------------------------------------------