No introduction found. Create it?
Install with:
helm repo add app-template oci://ghcr.io/bjw-s-labs/charts/
helm install affine app-template/app-template -f values.yamlSee examples from other people.
| Name | Repo | Stars | Version | Timestamp |
|---|---|---|---|---|
| affine | axeII/home-ops | 59 | 4.6.2 | 8 months ago |
See the most popular values for this chart:
| Key | Types |
|---|---|
| string | |
| string | |
controllers.affine.containers.app.image.repository (6) ghcr.io/toeverything/affine | string |
controllers.affine.containers.app.image.tag (6) stable@sha256:b649f5ce2384ffdf13c23bccf81d759e15973d59d0b0058af65d895a84373099 | string |
| boolean | |
| boolean | |
| string | |
| number | |
| number | |
| string | |
| number | |
| number | |
| number | |
| number | |
| boolean | |
| boolean | |
| string | |
| number | |
| number | |
| string | |
| number | |
| number | |
| number | |
| number | |
| boolean | |
| number | |
| number | |
| string | |
| number | |
| number | |
| number | |
| string | |
| string | |
| string | |
controllers.affine.containers.app.env.TZ (4) ${SECRET_TIMEZONE} | string |
| string, boolean | |
controllers.affine.containers.app.env.CONFIG_LOCATION (3) /root/.affine/config | string |
| string | |
controllers.affine.containers.app.env.AFFINE_SERVER_EXTERNAL_URL (2) https://affine.${INTERNAL_DOMAIN} | string |
| string | |
| string | |
| string | |
controllers.affine.containers.app.env.UPLOAD_LOCATION (2) /root/.affine/storage | string |
controllers.affine.containers.app.env.AFFINE_INDEXER_SEARCH_ENDPOINT (1) http://affine-indexer.default.svc.cluster.local:9308 | string |
| string | |
| string | |
controllers.affine.containers.app.env.MAILER_HOST (1) smtp-relay.networking.svc.cluster.local | string |
| string | |
controllers.affine.containers.app.env.MAILER_SENDER (1) Affine <no-reply@thiagoalmeida.xyz> | string |
| string | |
controllers.affine.containers.app.env.REDIS_SERVER_HOST (1) affine-dragonfly.default.svc.cluster.local | string |
| string | |
| boolean | |
| string | |
| string | |
| string | |
controllers.affine.initContainers.init-config.image.repository (4) ghcr.io/toeverything/affine | string |
controllers.affine.initContainers.init-config.image.tag (4) stable@sha256:b649f5ce2384ffdf13c23bccf81d759e15973d59d0b0058af65d895a84373099 | string |
| string | |
| string | |
| string | |
controllers.affine.initContainers.init-config.args[] (3) - node ./scripts/self-host-predeploy.js
| string |
| string | |
controllers.affine.initContainers.init-db.image.repository (3) ghcr.io/home-operations/postgres-init | string |
| number, string | |
| string | |
controllers.affine.initContainers.affine-migration.command[] (2) - sh | string |
| string | |
controllers.affine.initContainers.affine-migration.env.AFFINE_INDEXER_SEARCH_ENDPOINT (1) http://affine-indexer.default.svc.cluster.local:9308 | string |
| string | |
controllers.affine.initContainers.affine-migration.env.CONFIG_LOCATION (1) /root/.affine/config | string |
| string | |
controllers.affine.initContainers.affine-migration.env.REDIS_SERVER_HOST (1) affine-dragonfly.default.svc.cluster.local | string |
| string | |
| string | |
controllers.affine.initContainers.affine-migration.image.repository (2) ghcr.io/toeverything/affine | string |
| string | |
| number | |
| string | |
controllers.main.containers.main.command[] (1) - sh | string |
controllers.main.containers.main.env.AFFINE_SERVER_EXTERNAL_URL (1) https://${GATUS_SUBDOMAIN}.${SECRET_DOMAIN} | string |
controllers.main.containers.main.env.AFFINE_SERVER_HOST (1) ${GATUS_SUBDOMAIN}.${SECRET_DOMAIN} | string |
| string | |
| number | |
| string | |
controllers.main.containers.main.env.MAILER_HOST (1) smtp-relay.system.svc.cluster.local | string |
| number | |
controllers.main.containers.main.env.MAILER_SENDER (1) AFFiNE <affine@${SECRET_DOMAIN}> | string |
| number | |
controllers.main.containers.main.env.REDIS_SERVER_HOST (1) dragonfly.databases.svc.cluster.local | string |
| string | |
controllers.main.containers.main.image.repository (1) ghcr.io/toeverything/affine | string |
| string | |
| string | |
| string | |
| string | |
controllers.main.initContainers.init-config.args[] (1) - cat <<EOF > /root/.affine/config/config.json
{
"\$schema": "https://github.com/toeverything/affine/releases/latest/download/config.schema.json",
"server": {
"name": "AFFiNE Self-hosted",
"externalUrl": "https://${GATUS_SUBDOMAIN}.${SECRET_DOMAIN}"
},
"oauth": {
"providers.oidc": {
"clientId": "${OIDC_CLIENT_ID}",
"clientSecret": "${OIDC_CLIENT_SECRET}",
"issuer": "https://id.${SECRET_DOMAIN}",
"allowPrivateNetwork": true,
"args": {}
}
},
"copilot": {
"enabled": true,
"byok.enabled": true,
"byok.allowedProviders": ["openai"],
"byok.allowCustomEndpoint": true,
"byok.allowPrivateEndpoint": true
},
"storages": {
"blob.storage": {
"provider": "aws-s3",
"bucket": "affine",
"config": {
"endpoint": "https://cdn.${SECRET_DOMAIN}",
"region": "us-east-1",
"forcePathStyle": true,
"credentials": {
"accessKeyId": "${MINIO_ACCESS_KEY}",
"secretAccessKey": "${MINIO_SECRET_KEY}"
}
}
}
}
}
EOF
| string |
| string | |
controllers.main.initContainers.init-config.envFrom[].secretRef.name (1) affine-secret | string |
| string | |
| string | |
controllers.main.initContainers.migrate.command[] (1) - sh | string |
| string | |
| number | |
controllers.main.initContainers.migrate.env.REDIS_SERVER_HOST (1) dragonfly.databases.svc.cluster.local | string |
| string | |
controllers.main.initContainers.migrate.image.repository (1) ghcr.io/toeverything/affine | string |
| string | |
| string | |
| number, string | |
| string | |
| number | |
| string | |
| string | |
| string | |
| string | |
route.app.annotations."gethomepage.dev/description" (3) Knowledge Base & Collaboration | string |
route.app.hostnames[] (4) - affine.astrateam.net | string |
route.app.parentRefs[].name (4) internal | string |
route.app.parentRefs[].namespace (4) kube-system | string |
| string | |
| string, number | |
| string | |
| string | |
route.external.annotations."external-dns.alpha.kubernetes.io/target" (1) external.${SECRET_DOMAIN} | string |
route.external.hostnames[] (1) - {{ .Release.Name }}.${SECRET_DOMAIN} | string |
| string | |
| string | |
| string | |
| string | |
| number | |
| string | |
| boolean | |
route.main.hostnames[] (1) - ${GATUS_SUBDOMAIN}.${SECRET_DOMAIN} | string |
route.main.parentRefs[].name (1) external-gateway | string |
route.main.parentRefs[].namespace (1) networking | string |
| string | |
| string | |
| string | |
| string | |
route.main.rules[].filters[].extensionRef.name (1) traefik-middleware-chain-no-auth | string |
route.main.rules[].filters[].type (1) ExtensionRef | string |
route.public.hostnames[] (1) - notes.${PUBLIC_DOMAIN} | string |
route.public.parentRefs[].name (1) external | string |
route.public.parentRefs[].namespace (1) networking | string |
| string | |
| string | |
| string | |
| string | |
| string | |
| string | |
persistence.config.advancedMounts.affine.app[].path (2) /root/.affine/config/config.json | string |
| string | |
| boolean | |
persistence.config.advancedMounts.affine.affine-migration[].path (1) /root/.affine/config/config.json | string |
| string | |
persistence.config.advancedMounts.main.init-config[].path (1) /root/.affine/config | string |
persistence.config.advancedMounts.main.main[].path (1) /root/.affine/config | string |
persistence.config.advancedMounts.main.migrate[].path (1) /root/.affine/config | string |
persistence.config.existingClaim (2) affine-config-v1 | string |
persistence.config.globalMounts[].path (2) /root/.affine/config | string |
| string | |
persistence.config.name (2) affine-config-secret | string |
persistence.storage.globalMounts[].path (2) /root/.affine/storage | string |
persistence.storage.type (2) emptyDir | string |
persistence.storage.accessMode (1) ReadWriteOnce | string |
persistence.storage.advancedMounts.affine.app[].path (1) /root/.affine/storage | string |
| string | |
persistence.storage.existingClaim (1) affine-storage-v1 | string |
persistence.storage.forceRename (1) affine-storage | string |
| string | |
persistence.storage.storageClass (1) smb-app-storage | string |
| boolean | |
| string | |
persistence.workspace.globalMounts[].path (2) /root/.affine | string |
persistence.data.accessMode (1) ReadWriteOnce | string |
persistence.data.advancedMounts.affine.affine-migration[].path (1) /root/.affine/storage | string |
persistence.data.advancedMounts.affine.app[].path (1) /root/.affine/storage | string |
| string | |
| string | |
| boolean | |
| string | |
| string | |
persistence.data.type (1) persistentVolumeClaim | string |
persistence.fix-private-key.advancedMounts.main.main[].path (1) /scripts/fix-private-key.sh | string |
| boolean | |
persistence.fix-private-key.advancedMounts.main.main[].subPath (1) fix-private-key.sh | string |
persistence.fix-private-key.advancedMounts.main.migrate[].path (1) /scripts/fix-private-key.sh | string |
| boolean | |
persistence.fix-private-key.advancedMounts.main.migrate[].subPath (1) fix-private-key.sh | string |
| number | |
persistence.fix-private-key.name (1) affine-fix-private-key | string |
persistence.fix-private-key.type (1) configMap | string |
persistence.tmp.type (1) emptyDir | string |
persistence.tmpfs.type (1) emptyDir | string |
ingress.app.className (1) internal | string |
| boolean | |
ingress.app.hosts[].host (1) nt.juno.moe | string |
| string | |
| string | |
| string | |
ingress.app.tls[].hosts[] (1) - nt.juno.moe | string |