ZOT_NAMESPACE={{ taskserv.namespace | default(value="registry") }} ZOT_IMAGE={{ taskserv.image | default(value="ghcr.io/project-zot/zot-linux-arm64:v2.1.18") }} ZOT_PORT={{ taskserv.port | default(value=5000) }} ZOT_DATA_DIR={{ taskserv.data_dir | default(value="/var/lib/data/zot") }} ZOT_STORAGE_CLASS={{ taskserv.storage_class | default(value="longhorn-retain") }} ZOT_STORAGE_SIZE={{ taskserv.requires.storage.size | default(value="5Gi") }} ZOT_NODE_PORT={{ taskserv.node_port | default(value=30500) }} {% if taskserv.storage_backend is defined %} ZOT_S3_BUCKET={{ taskserv.storage_backend.bucket | default(value="") }} ZOT_S3_REGION={{ taskserv.storage_backend.region | default(value="eu-central-1") }} ZOT_S3_ENDPOINT={{ taskserv.storage_backend.endpoint | default(value="") }} ZOT_S3_PATH_STYLE={{ taskserv.storage_backend.path_style | default(value=true) }} {% endif %} {% if taskserv.admin_user is defined %} ZOT_ADMIN_USER={{ taskserv.admin_user }} {% endif %} {% if taskserv.tls_secret is defined %} ZOT_TLS_SECRET={{ taskserv.tls_secret }} ZOT_TLS_NAMESPACE={{ taskserv.tls_namespace | default(value=taskserv.namespace) }} {% endif %} {% if taskserv.cert is defined %} ZOT_CF_DNS_SECRET_NAME={{ taskserv.cert.secret_ref | default(value="dns-cloudflare") }} ZOT_CF_DNS_TOKEN={{ cf_dns_token | default(value="") }} {% endif %} {% if taskserv.gateway_enabled is defined %} ZOT_GATEWAY_ENABLED={{ taskserv.gateway_enabled }} ZOT_GATEWAY_MODE={{ taskserv.gateway_mode | default(value="terminate") }} ZOT_GATEWAY_NAMESPACE={{ taskserv.gateway_namespace | default(value="kube-system") }} ZOT_GATEWAY_IP={{ taskserv.gateway_ip | default(value="") }} ZOT_GATEWAY_CERT_SECRET={{ taskserv.gateway_cert_secret | default(value=taskserv.tls_secret) }} ZOT_GATEWAY_HOSTNAME_UI={{ taskserv.gateway_hostname_ui | default(value="") }} ZOT_GATEWAY_HOSTNAME_REG={{ taskserv.gateway_hostname_reg | default(value="") }} ZOT_GATEWAY_SHARING_KEY={{ taskserv.gateway_sharing_key | default(value="") }} ZOT_PUBLIC_GATEWAY_NAME={{ taskserv.gateway_public_name | default(value="") }} ZOT_PUBLIC_GATEWAY_NS={{ taskserv.gateway_public_namespace | default(value="kube-system") }} {% endif %} {% if taskserv.sync_upstream is defined %} ZOT_SYNC_UPSTREAM={{ taskserv.sync_upstream }} ZOT_SYNC_UPSTREAM_TLS={{ taskserv.sync_tls | default(value=true) }} ZOT_SYNC_UPSTREAM_PREFIXES={{ taskserv.sync_prefixes | default(value="domains/**,modes/**") }} ZOT_SYNC_ON_DEMAND={{ taskserv.sync_on_demand | default(value=true) }} {% endif %} {% if taskserv.multi_tenant is defined %} ZOT_REPOSITORIES_FILE="${SCRIPT_DIR}/zot-repos.json" {% endif %} ZOT_COSIGN_PUBKEY_PATH=${SCRIPT_DIR}/cosign.pub