Configuration Reference¶
Parameter |
Description |
Default |
---|---|---|
INSERT_HARBOR_PROJECTS_SQL |
File including SQL statements to create projects. |
|
INSERT_HARBOR_PROJECTS_USER_GROUPS_SQL |
File including SQL statements to create user groups. Maps <team-name> on Enzi to <organization>-<team-name>. |
|
INSERT_HARBOR_ORGANIZATIONS_USER_GROUPS_SQL |
File including SQL statements to create user groups. Maps <team-name> on Enzi to <team-name>. |
|
INSERT_HARBOR_MSR_REPO_TEAM_TO_PROJECTS_MEMBERS_SQL |
File with SQL statements to grant user permissions to projects. Maps
|
|
INSERT_HARBOR_MSR_ORG_TEAM_TO_PROJECTS_MEMBERS_SQL |
File with SQL statements to grant user permissions to projects.
Maps |
|
INSERT_HARBOR_PROJECT_METADATA_SQL |
File with SQL to attach project metadata, including visibility and
|
|
INSERT_HARBOR_PROJECT_QUOTA_SQL |
File including SQL statements to configure project quotas. Default is unlimited storage per project. |
|
INSERT_HARBOR_IMMUTABLE_TAG_RULE_SQL |
File including SQL to add immutability tag rules to projects. |
|
INSERT_HARBOR_RETENTION_POLICY_SQL |
File including SQL to create retention rules. Maps part of the pruning policies. |
|
INSERT_HARBOR_PUSH_MIRRORING_POLICIES_SQL |
File including SQL to define push replication policies. |
|
INSERT_HARBOR_POLL_MIRRORING_POLICIES_SQL |
File including SQL to define pull replication policies. |
|
HARBOR_API_BASE_URL |
Hostname or IP for connecting to the API. |
|
HARBOR_API_USER |
Username for connecting to the API. |
|
HARBOR_API_PASSWORD |
Password for connecting to the API. |
|
HARBOR_API_TLS_VERIFICATION |
Defines whether to verify SSL certificates. Should be |
None |
HARBOR_API_BATCH_SIZE |
Defines the chunk size of data handled per API request. |
None |
HARBOR_DB_PASSWORD |
Password used to connect to the MSR 4 PostgreSQL database. |
|
HARBOR_DB_HOST |
Hostname or IP address for the MSR 4 PostgreSQL database. |
|
HARBOR_DB_PORT |
Port for the MSR 4 PostgreSQL database connection. |
|
HARBOR_DB_USER |
Username to connect to the MSR 4 PostgreSQL database. |
|
HARBOR_DB_NAME |
Database name for the MSR 4 PostgreSQL database. |
|
HARBOR_DEFAULT_SYSTEM_ADMIN_ID |
Owner ID for all projects created during migration. Default is the MSR 4 system admin ID. |
|
HARBOR_DEFAULT_REGISTRY_ID |
Registry ID where all projects and replication policies are created. |
|
HARBOR_SECRET_KEY |
Secret key used to encrypt passwords for registries. |
|
ENZI_RETHINKDB_HOST |
Hostname or IP for the Enzi RethinkDB database. |
|
ENZI_RETHINKDB_PORT |
Port for the Enzi RethinkDB database. |
|
ENZI_RETHINKDB_DB_NAME |
Database name for Enzi RethinkDB. |
|
ENZI_ACCOUNTS_CSV |
CSV file containing all Enzi accounts. |
|
ENZI_TEAMS_CSV |
CSV file containing all Enzi teams. |
|
MSR_RETHINKDB_HOST |
Hostname or IP for the MSR 2.9 or MSR 3.1 RethinkDB database. |
|
MSR_RETHINKDB_PORT |
Port for the MSR 2.9 or MSR 3.1 RethinkDB database. |
|
MSR_RETHINKDB_DB_NAME |
Database name for the MSR 2.9 or MSR 3.1 RethinkDB. |
|
MSR_REPO_CSV |
CSV file with all MSR 2.9 or MSR 3.1 repositories. |
|
MSR_REPO_WITH_TEAM_ID_CSV |
CSV with MSR 2.9 or MSR 3.1 repositories and their team IDs from
|
|
MSR_ORGANIZATIONS_WITH_TEAM_ID_CSV |
CSV with MSR 2.9 or MSR 3.1 organization and team ID mappings from
|
|
MSR_REPO_WITH_ENZI_TEAM_CSV |
CSV with MSR 2.9 or MSR 3.1 repository and team mappings, used to import MSR 4 permissions. |
|
MSR_ORGANIZATIONS_WITH_ENZI_TEAM_CSV |
CSV with MSR 2.9 or MSR 3.1 organization and team mappings, used to import MSR 4 permissions. |
|
MSR_ORGANIZATIONS_AND_REPO_WITH_ENZI_TEAM_CSV |
CSV with MSR 2.9 or MSR 3.1 organisation or repository and team data used to map permissions to MSR 4 projects. |
|
MSR_PRUNING_POLICIES_CSV |
CSV with all MSR 2.9 or MSR 3.1 pruning policies, imported as MSR 4 retention policies. |
|
MSR_POLL_MIRRORING_POLICIES_CSV |
CSV with MSR 2.9 or MSR 3.1 pull mirroring policies imported to MSR 4. |
|
MSR_PUSH_MIRRORING_POLICIES_CSV |
CSV with MSR 2.9 or MSR 3.1 push mirroring policies imported to MSR 4. |
|
MSR_RETHINKDB_FETCH_PAGING_SIZE |
Page size used when exporting MSR 2.9 or MSR 3.1 data to CSV. Helps limit memory usage. |
|
CSV_READER_CHUNK_SIZE |
Chunk size used to read data from CSV files. Helps limit memory usage. |
|
HARBOR_PROJECTS_CSV |
CSV containing all MSR 4 projects created. |
|
HARBOR_GROUPS_CSV |
CSV containing all MSR 4 user groups created. |
|
HARBOR_PROJECT_MEMBER_CSV |
CSV with MSR 4 group permissions attached to projects. |
|
HARBOR_RETENTION_POLICIES_CSV |
CSV with MSR 4 retention policies attached to projects. |
|
HARBOR_IMMUTABLE_TAG_RULES_CSV |
CSV containing all MSR 4 tag immutability rules set per project. |
|
HARBOR_POLL_MIRRORING_POLICIES_CSV |
CSV containing MSR 4 pull replication policies migrated from the previous MSR version. |
|
HARBOR_PUSH_MIRRORING_POLICIES_CSV |
CSV containing MSR 4 push replication policies migrated from the previous MSR version. |
|
REUSE_ALREADY_FETCHED_DATA |
Reuse previously fetched MSR 2.9 or MSR 3.1 and Enzi data, or download it again. |
|
DRY_RUN |
Simulates project creation by generating SQL statements without applying them. |
|
CSV_DATA_DIR |
Directory where CSV data is saved. |
|
SQL_DATA_DIR |
Directory where SQL files are generated. |
|
EXTERNAL_SCRIPT_DIR |
Directory for external scripts, including a background PostgreSQL keep-alive. |
|
ENZI_TEAM_NAME_PREFIX_OR_SUFFIX |
Specifies if organization name is added as a prefix (default) or suffix to teams. |
|
IS_ENZI_TEAM_NAME_UNIQUE |
Whether Enzi team names are unique. Set to |
|
HARBOR_DEFAULT_VISIBILITY |
DEPRECATED Default visibility setting if MSR 2.9 or MSR 3.1 data is unavailable. |
|
HARBOR_DEFAULT_TAG_IMMUTABILITY |
DEPRECATED Default tag immutability setting if MSR 2.9 or MSR 3.1 data is unavailable. |
|
HARBOR_DEFAULT_SCAN_ON_PUSH |
DEPRECATED Default |
|
IS_MAPPING_ORGANIZATION_1_TO_1 |
DEPRECATED Maps MSR 2.9 or MSR 3.1 repositories 1-to-1. Breaks tag immutability, visibility, and so on. |
None |
MIGRATION_SOURCE_REGISTRY_URL |
URL of the MSR 2.9 or MSR 3.1 source registry used for image migration. |
None |
MIGRATION_SOURCE_REGISTRY_NAME |
Name saved on MSR 4 for the source registry used in migration. |
None |
MIGRATION_SOURCE_REGISTRY_ADMIN_USERNAME |
Username to access the source MSR registry. |
None |
MIGRATION_SOURCE_REGISTRY_ADMIN_PASSWORD |
Password or token for accessing the source MSR registry. |
None |
MIGRATION_SOURCE_REGISTRY_WITH_TLS_VERIFICATION |
Defines whether to verify SSL certificates when connecting to the source registry. |
None |
MIGRATION_SOURCE_REGISTRY_REPLICATION_RULE_PREFIX |
Prefix used for naming replication rules for easier management. |
|
MIGRATION_SOURCE_REGISTRY_TYPE |
Registry type. Defaults to DTR unless the connection is broken. |
|
REPLICATION_RULE_FLATTENING |
Flattening level for all migrated images. |
|
REPLICATION_TRIGGER_CRON |
Cron job schedule for triggering replication rules.
Format: |
|