questions: - variable: dockerRegistry.enabled label: Docker Registry Enabled type: boolean default: false group: "Docker Registry" show_subquestion_if: true subquestions: - variable: dockerRegistry.host label: "Registry Host" type: string - variable: dockerRegistry.loginid label: "Login ID" type: string - variable: dockerRegistry.password label: "Password/Token" type: password - variable: planeVersion label: Plane Version (Docker Image Tag) type: string default: stable required: true group: "Docker Registry" - variable: web.image label: Frontend Docker Image type: string required: true default: "artifacts.plane.so/makeplane/plane-frontend" group: "Web Setup" subquestions: - variable: web.pullPolicy label: "Image Pull Policy" type: enum options: - "Always" - "IfNotPresent" - "Never" default: "Always" - variable: web.replicas label: "Default Replica Count" type: int default: 1 - variable: web.memoryLimit label: "Memory Limit" type: string default: 1000Mi - variable: web.cpuLimit label: "CPU Limit" type: string default: 500m - variable: web.assign_cluster_ip label: "Assign Cluster IP" type: boolean default: false - variable: web.memoryRequest label: "Memory Request" type: string default: 50Mi - variable: web.cpuRequest label: "CPU Request" type: string default: 50m - variable: space.image label: Space Docker Image type: string required: true default: "artifacts.plane.so/makeplane/plane-space" group: "Spaces Setup" subquestions: - variable: space.pullPolicy label: "Image Pull Policy" type: enum options: - "Always" - "IfNotPresent" - "Never" default: "Always" - variable: space.replicas label: "Default Replica Count" type: int default: 1 - variable: space.memoryLimit label: "Memory Limit" type: string default: 1000Mi - variable: space.cpuLimit label: "CPU Limit" type: string default: 500m - variable: space.memoryRequest label: "Memory Request" type: string default: 50Mi - variable: space.cpuRequest label: "CPU Request" type: string default: 50m - variable: space.assign_cluster_ip label: "Assign Cluster IP" type: boolean default: false - variable: admin.image label: Admin Docker Image type: string required: true default: "artifacts.plane.so/makeplane/plane-admin" group: "Admin Setup" subquestions: - variable: admin.pullPolicy label: "Image Pull Policy" type: enum options: - "Always" - "IfNotPresent" - "Never" default: "Always" - variable: admin.replicas label: "Default Replica Count" type: int default: 1 - variable: admin.memoryLimit label: "Memory Limit" type: string default: 1000Mi - variable: admin.cpuLimit label: "CPU Limit" type: string default: 500m - variable: admin.assign_cluster_ip label: "Assign Cluster IP" type: boolean default: true - variable: admin.memoryRequest label: "Memory Request" type: string default: 50Mi - variable: admin.cpuRequest label: "CPU Request" type: string default: 50m - variable: live.image label: Live Docker Image type: string required: true default: "artifacts.plane.so/makeplane/plane-live" description: "Live Server Setup" group: "Live Setup" subquestions: - variable: live.pullPolicy label: "Image Pull Policy" type: enum options: - "Always" - "IfNotPresent" - "Never" default: "Always" - variable: live.replicas label: "Default Replica Count" type: int default: 1 - variable: live.memoryLimit label: "Memory Limit" type: string default: 1000Mi - variable: live.cpuLimit label: "CPU Limit" type: string default: 500m - variable: live.assign_cluster_ip label: "Assign Cluster IP" type: boolean default: false - variable: live.memoryRequest label: "Memory Request" type: string default: 50Mi - variable: live.cpuRequest label: "CPU Request" type: string default: 50m - variable: env.live_sentry_dsn label: "Live Sentry DSN" type: string default: "" - variable: env.live_sentry_environment label: "Live Sentry Environment" type: string default: "" - variable: env.live_sentry_traces_sample_rate label: "Live Sentry Traces Sample Rate" type: string default: "" - variable: api.image label: Backend Docker Image type: string required: true default: "artifacts.plane.so/makeplane/plane-backend" description: "Used by API, Worker, Beat-Worker" group: "API Setup" subquestions: - variable: api.pullPolicy label: "Image Pull Policy" type: enum options: - "Always" - "IfNotPresent" - "Never" default: "Always" - variable: api.replicas label: "Default Replica Count" type: int default: 1 - variable: api.memoryLimit label: "Memory Limit" type: string default: 1000Mi - variable: api.cpuLimit label: "CPU Limit" type: string default: 500m - variable: api.assign_cluster_ip label: "Assign Cluster IP" type: boolean default: false - variable: api.memoryRequest label: "Memory Request" type: string default: 50Mi - variable: api.cpuRequest label: "CPU Request" type: string default: 50m - variable: env.cors_allowed_origins label: "CORS Allowed Origins" type: string default: "" - variable: env.sentry_dsn label: "Sentry DSN" type: string default: "" - variable: env.sentry_environment label: "Sentry Environment" type: string default: "Development" - variable: env.secret_key label: "Random Secret Key" type: string required: true default: "60gp0byfz2dvffa45cxl20p1scy9xbpf6d8c5y0geejgkyp1b5" - variable: env.api_key_rate_limit label: "API Key Rate Limit" type: string default: "60/minute" - variable: worker.replicas label: "Default Replica Count" type: int default: 1 group: "Worker Setup" subquestions: - variable: worker.memoryLimit label: "Memory Limit" type: string default: 1000Mi - variable: worker.cpuLimit label: "CPU Limit" type: string default: 500m - variable: worker.memoryRequest label: "Memory Request" type: string default: 50Mi - variable: worker.cpuRequest label: "CPU Request" type: string default: 50m - variable: beatworker.replicas label: "Default Replica Count" type: int default: 1 group: "Beat Worker Setup" subquestions: - variable: beatworker.memoryLimit label: "Memory Limit" type: string default: 1000Mi - variable: beatworker.cpuLimit label: "CPU Limit" type: string default: 500m - variable: beatworker.memoryRequest label: "Memory Request" type: string default: 50Mi - variable: beatworker.cpuRequest label: "CPU Request" type: string default: 50m - variable: redis.local_setup label: "Install Redis" type: boolean default: true group: "Redis Setup" subquestions: - variable: redis.pullPolicy label: "Redis Pull Policy" type: enum options: - "Always" - "IfNotPresent" - "Never" default: "IfNotPresent" - variable: redis.image label: "Docker Image" type: string default: "valkey/valkey:7.2.5-alpine" show_if: "redis.local_setup=true" - variable: redis.servicePort label: Port type: int default: 6379 show_if: "redis.local_setup=true" - variable: redis.storageClass label: "Storage Class" type: storageclass show_if: "redis.local_setup=true" - variable: redis.volumeSize label: "Volume Size" type: string default: "100Mi" show_if: "redis.local_setup=true" - variable: redis.assign_cluster_ip label: "Assign Cluster IP" type: boolean default: false show_if: "redis.local_setup=true" - variable: env.remote_redis_url label: "Remote Redis URL" type: string default: "redis://" show_if: "redis.local_setup=false" - variable: postgres.local_setup label: "Install Postgres" type: boolean default: true group: "Postgres Setup" # show_subquestion_if: true subquestions: - variable: postgres.pullPolicy label: "Postgres Pull Policy" type: enum options: - "Always" - "IfNotPresent" - "Never" default: "IfNotPresent" - variable: postgres.image label: "Docker Image" type: string default: "postgres:15.7-alpine" show_if: "postgres.local_setup=true" - variable: postgres.servicePort label: Service Port type: int default: 5432 show_if: "postgres.local_setup=true" - variable: postgres.storageClass label: "Storage Class" type: storageclass show_if: "postgres.local_setup=true" - variable: postgres.volumeSize label: "Volume Size" type: string default: "1Gi" show_if: "postgres.local_setup=true" - variable: env.pgdb_username label: "Username" type: string default: "plane" show_if: "postgres.local_setup=true" - variable: env.pgdb_password label: "Password" type: password default: "plane" show_if: "postgres.local_setup=true" - variable: env.pgdb_name label: "DB Name" type: string default: "plane" show_if: "postgres.local_setup=true" - variable: postgres.assign_cluster_ip label: "Assign Cluster IP" type: boolean default: false show_if: "postgres.local_setup=true" - variable: env.pgdb_remote_url label: "Remote URL" type: string default: "postrgres://" show_if: "postgres.local_setup=false" - variable: rabbitmq.local_setup label: "Install RabbitMQ" type: boolean default: true group: "RabbitMQ Setup" subquestions: - variable: rabbitmq.image label: "Docker Image" type: string default: "rabbitmq:3.13.6-management-alpine" show_if: "rabbitmq.local_setup=true" - variable: rabbitmq.pullPolicy label: "Image Pull Policy" type: enum options: - "Always" - "IfNotPresent" - "Never" default: "IfNotPresent" show_if: "rabbitmq.local_setup=true" - variable: rabbitmq.servicePort label: Service Port type: int default: 5672 show_if: "rabbitmq.local_setup=true" - variable: rabbitmq.managementPort label: Management Port type: int default: 15672 show_if: "rabbitmq.local_setup=true" - variable: rabbitmq.assign_cluster_ip label: "Assign ClusterIP" type: boolean default: false show_if: "rabbitmq.local_setup=true" - variable: rabbitmq.storageClass label: "Storage Class" type: storageclass show_if: "rabbitmq.local_setup=true" - variable: rabbitmq.volumeSize label: "Volume Size" type: string default: "100Mi" show_if: "rabbitmq.local_setup=true" - variable: rabbitmq.default_user label: "Username" type: string default: "plane" show_if: "rabbitmq.local_setup=true" - variable: rabbitmq.default_password label: "Password" type: password default: "plane" show_if: "rabbitmq.local_setup=true" - variable: rabbitmq.external_rabbitmq_url label: "Remote URL" type: string show_if: "rabbitmq.local_setup=false" - variable: minio.local_setup label: "Install Minio" type: boolean default: true group: "Storage Setup" subquestions: - variable: minio.pullPolicy label: "Minio Pull Policy" type: enum options: - "Always" - "IfNotPresent" - "Never" default: "IfNotPresent" - variable: minio.image label: "Docker Image" type: string default: "minio/minio:latest" show_if: "minio.local_setup=true" - variable: minio.image_mc label: "MinIO Client Docker Image" type: string default: "minio/mc:latest" show_if: "minio.local_setup=true" - variable: minio.root_user label: "Root User" type: string default: "admin" show_if: "minio.local_setup=true" - variable: minio.root_password label: "Root Password" type: password default: "password" show_if: "minio.local_setup=true" - variable: minio.storageClass label: "Storage Class" type: storageclass show_if: "minio.local_setup=true" - variable: minio.volumeSize label: "Volume Size" type: string default: "1Gi" show_if: "minio.local_setup=true" - variable: minio.assign_cluster_ip label: "Assign Cluster IP" type: boolean default: false show_if: "minio.local_setup=true" - variable: env.aws_access_key label: "AWS Access Key" type: string default: "" show_if: "minio.local_setup=false" - variable: env.aws_secret_access_key label: "AWS Secret Key" type: password default: "" show_if: "minio.local_setup=false" - variable: env.aws_region label: "AWS Region" type: string default: "" show_if: "minio.local_setup=false" - variable: env.aws_s3_endpoint_url label: "AWS S3 Endpoint URL" type: string default: "" show_if: "minio.local_setup=false" - variable: env.docstore_bucket label: "Bucket Name" type: string default: "uploads" - variable: env.doc_upload_size_limit label: "FIle Upload Size Limit" type: string default: "5242880" - variable: minio.env.minio_endpoint_ssl label: "Minio Endpoint SSL" type: boolean default: false - variable: ingress.enabled label: "Install Ingress" type: boolean default: true required: true group: "Ingress" subquestions: - variable: ingress.appHost label: "App. Host" type: string default: "plane.example.com" required: true - variable: ingress.minioHost label: "Minio Host" type: string default: "" show_if: "minio.local_setup=true" - variable: ingress.rabbitmqHost label: "Rabbitmq Host" type: string default: "" show_if: "rabbitmq.local_setup=true" - variable: ingress.ingressClass label: "Ingress Classname" type: string default: "nginx" show_if: "ingress.enabled=true" - variable: ssl.createIssuer label: "Create Issuer" type: boolean default: false group: "Ingress" show_if: "ingress.enabled=true" show_subquestion_if: true subquestions: - variable: ssl.issuer label: "SSL Issuer" type: enum options: - "http" - "cloudflare" - "digitalocean" default: "http" - variable: ssl.server label: "Let's Encrypt Server URL" type: string default: "https://acme-staging-v02.api.letsencrypt.org/directory" - variable: ssl.email label: "Let's Encrypt Reg. Email" type: string default: "plane@example.com" - variable: ssl.token label: "Provider API Token" type: password default: "" description: "Not required for 'http' issuer" show_if: "ssl.issuer=cloudflare || ssl.issuer=digitalocean" - variable: ssl.generateCerts label: "Enable to generate certificates" type: boolean default: false - variable: ssl.tls_secret_name label: "Custom TLS Secret Name" type: string default: "" group: "Ingress" show_if: "ssl.createIssuer=false" - variable: external_secrets.rabbitmq_existingSecret label: "RabbitMQ Secrets File Name" type: string default: "" group: "External Secrets" - variable: external_secrets.pgdb_existingSecret label: "Postgres Secrets File Name" type: string default: "" group: "External Secrets" - variable: external_secrets.doc_store_existingSecret label: "Doc Store and Minio Secrets File Name" type: string default: "" group: "External Secrets" - variable: external_secrets.app_env_existingSecret label: "App Envs Secrets File Name" type: string default: "" group: "External Secrets"