Files

95 lines
3.0 KiB
YAML

# Google Cloud GKE starter values for a first OpenWork EE self-host install.
#
# Copy this file, replace every REPLACE_* value, and install with:
#
# helm upgrade --install openwork-ee oci://ghcr.io/different-ai/charts/openwork-ee \
# --version REPLACE_OPENWORK_VERSION \
# --namespace openwork-ee \
# --create-namespace \
# -f values.gcp.yaml
#
# This example exposes Den Web and Den API through GKE Ingress with a reserved
# global IP and Google-managed certificate. Apply the ManagedCertificate and
# BackendConfig manifests from docs/gcp-gke-helm.md before installing.
image:
tag: "REPLACE_OPENWORK_VERSION"
pullPolicy: IfNotPresent
config:
tenancy:
mode: single_org
singleOrgName: "REPLACE_COMPANY_NAME"
singleOrgSlug: "REPLACE_COMPANY_SLUG"
ownerEmails: "REPLACE_ADMIN_EMAIL"
allowPublicSignup: "false"
requireEmailVerification: "false"
auth:
passwordBreachScreeningEnabled: "false"
public:
webOrigin: "https://REPLACE_WEB_HOST"
# Split-origin compatibility override for this two-host ingress example.
# Leave blank in single-origin deployments so Den derives it from webOrigin.
apiOrigin: "https://REPLACE_API_HOST"
mcpResourceUrl: "https://REPLACE_API_HOST/mcp"
mcpClaimNamespace: "https://REPLACE_WEB_HOST"
desktopDenBaseUrl: ""
corsOrigins: "https://REPLACE_WEB_HOST,https://REPLACE_API_HOST"
betterAuthTrustedOrigins: "https://REPLACE_WEB_HOST"
webAppHosts: "REPLACE_WEB_HOST"
bootstrapAdminEmails: "REPLACE_ADMIN_EMAIL"
authCallbackUrl: "https://REPLACE_WEB_HOST"
provisioner:
mode: stub
secret:
create: true
values:
# Direct private IP Cloud SQL example. The current chart does not inject
# Cloud SQL Auth Proxy sidecars, so use a private IP reachable from GKE.
databaseUrl: "mysql://openwork:REPLACE_DB_PASSWORD@REPLACE_CLOUD_SQL_PRIVATE_IP:3306/openwork_den"
# Generate with: openssl rand -base64 48
betterAuthSecret: "REPLACE_BETTER_AUTH_SECRET"
# Generate separately with: openssl rand -base64 48
denDbEncryptionKey: "REPLACE_DEN_DB_ENCRYPTION_KEY"
# One-time /setup code. Generate a unique value and keep it out of source control.
initialAdminBootstrapCode: "REPLACE_BOOTSTRAP_CODE"
denApi:
replicaCount: 1
service:
type: ClusterIP
port: 8788
annotations:
cloud.google.com/backend-config: '{"default": "openwork-ee-den-api-backend"}'
cloud.google.com/neg: '{"ingress": true}'
denWeb:
replicaCount: 1
service:
type: ClusterIP
port: 3005
annotations:
cloud.google.com/backend-config: '{"default": "openwork-ee-den-web-backend"}'
cloud.google.com/neg: '{"ingress": true}'
inference:
enabled: false
migrations:
enabled: true
hook: true
ingress:
enabled: true
className: ""
annotations:
kubernetes.io/ingress.class: gce
kubernetes.io/ingress.global-static-ip-name: REPLACE_GLOBAL_STATIC_IP_NAME
networking.gke.io/managed-certificates: REPLACE_MANAGED_CERTIFICATE_NAME
web:
host: REPLACE_WEB_HOST
api:
enabled: true
host: REPLACE_API_HOST