46 lines
2.6 KiB
Django/Jinja
46 lines
2.6 KiB
Django/Jinja
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
|