plane: controllers: api: type: deployment replicas: 1 strategy: Recreate revisionHistoryLimit: 3 initContainers: migrator: image: repository: makeplane/plane-backend tag: v0.22-dev pullPolicy: IfNotPresent args: - ./bin/docker-entrypoint-migrator.sh env: - name: SECRET_KEY valueFrom: secretKeyRef: name: plane-key-secret key: secret-key - name: DEBUG value: 0 - name: CORS_ALLOWED_ORIGINS value: https://plane-cl01tl.boreal-beaufort.ts.net - name: WEB_URL value: https://plane-cl01tl.boreal-beaufort.ts.net - name: GUNICORN_WORKERS value: 2 - name: SENTRY_DSN value: "" - name: SENTRY_ENVIRONMENT value: development - name: POSTGRES_USER valueFrom: secretKeyRef: name: plane-postgresql-16-cluster-app key: user - name: POSTGRES_PASSWORD valueFrom: secretKeyRef: name: plane-postgresql-16-cluster-app key: password - name: POSTGRES_HOST valueFrom: secretKeyRef: name: plane-postgresql-16-cluster-app key: host - name: POSTGRES_DB valueFrom: secretKeyRef: name: plane-postgresql-16-cluster-app key: dbname - name: POSTGRES_PORT valueFrom: secretKeyRef: name: plane-postgresql-16-cluster-app key: port - name: DATABASE_URL valueFrom: secretKeyRef: name: plane-postgresql-16-cluster-app key: uri - name: REDIS_HOST value: plane-valkey-master - name: REDIS_PORT value: 6379 - name: REDIS_URL value: redis://plane-valkey-master:6379/ - name: RABBITMQ_HOST value: plane-rabbitmq - name: RABBITMQ_PORT value: 5672 - name: RABBITMQ_VHOST value: plane - name: RABBITMQ_DEFAULT_USER value: plane - name: RABBITMQ_DEFAULT_PASS valueFrom: secretKeyRef: name: plane-rabbitmq-secret key: password - name: USE_MINIO value: 1 - name: AWS_REGION value: us-east-1 - name: AWS_S3_ENDPOINT_URL value: http://minio.plane:9000 - name: AWS_S3_BUCKET_NAME value: uploads - name: AWS_ACCESS_KEY_ID valueFrom: secretKeyRef: name: plane-minio-user-secret key: AWS_ACCESS_KEY_ID - name: AWS_SECRET_ACCESS_KEY valueFrom: secretKeyRef: name: plane-minio-user-secret key: AWS_SECRET_ACCESS_KEY resources: requests: cpu: 100m memory: 128Mi containers: main: image: repository: makeplane/plane-backend tag: v0.22-dev pullPolicy: IfNotPresent args: - ./bin/docker-entrypoint-api.sh env: - name: SECRET_KEY valueFrom: secretKeyRef: name: plane-key-secret key: secret-key - name: DEBUG value: 0 - name: CORS_ALLOWED_ORIGINS value: https://plane-cl01tl.boreal-beaufort.ts.net - name: WEB_URL value: https://plane-cl01tl.boreal-beaufort.ts.net - name: GUNICORN_WORKERS value: 2 - name: SENTRY_DSN value: "" - name: SENTRY_ENVIRONMENT value: development - name: POSTGRES_USER valueFrom: secretKeyRef: name: plane-postgresql-16-cluster-app key: user - name: POSTGRES_PASSWORD valueFrom: secretKeyRef: name: plane-postgresql-16-cluster-app key: password - name: POSTGRES_HOST valueFrom: secretKeyRef: name: plane-postgresql-16-cluster-app key: host - name: POSTGRES_DB valueFrom: secretKeyRef: name: plane-postgresql-16-cluster-app key: dbname - name: POSTGRES_PORT valueFrom: secretKeyRef: name: plane-postgresql-16-cluster-app key: port - name: DATABASE_URL valueFrom: secretKeyRef: name: plane-postgresql-16-cluster-app key: uri - name: REDIS_HOST value: plane-valkey-master - name: REDIS_PORT value: 6379 - name: REDIS_URL value: redis://plane-valkey-master:6379/ - name: RABBITMQ_HOST value: plane-rabbitmq - name: RABBITMQ_PORT value: 5672 - name: RABBITMQ_VHOST value: plane - name: RABBITMQ_DEFAULT_USER value: plane - name: RABBITMQ_DEFAULT_PASS valueFrom: secretKeyRef: name: plane-rabbitmq-secret key: password - name: USE_MINIO value: 1 - name: AWS_REGION value: us-east-1 - name: AWS_S3_ENDPOINT_URL value: http://minio.plane:9000 - name: AWS_S3_BUCKET_NAME value: uploads - name: AWS_ACCESS_KEY_ID valueFrom: secretKeyRef: name: plane-minio-user-secret key: AWS_ACCESS_KEY_ID - name: AWS_SECRET_ACCESS_KEY valueFrom: secretKeyRef: name: plane-minio-user-secret key: AWS_SECRET_ACCESS_KEY resources: requests: cpu: 100m memory: 128Mi web: type: deployment replicas: 1 strategy: Recreate revisionHistoryLimit: 3 containers: main: image: repository: makeplane/plane-frontend tag: v0.22-dev pullPolicy: IfNotPresent command: - node args: - web/server.js - web env: - name: SECRET_KEY valueFrom: secretKeyRef: name: plane-key-secret key: secret-key - name: NEXT_PUBLIC_API_BASE_URL value: https://plane-cl01tl.boreal-beaufort.ts.net - name: NEXT_PUBLIC_ADMIN_BASE_URL value: https://plane-cl01tl.boreal-beaufort.ts.net - name: NEXT_PUBLIC_ADMIN_BASE_PATH value: /god-mode - name: NEXT_PUBLIC_SPACE_BASE_URL value: https://plane-cl01tl.boreal-beaufort.ts.net - name: NEXT_PUBLIC_SPACE_BASE_PATH value: /spaces - name: NEXT_PUBLIC_LIVE_BASE_URL value: https://plane-cl01tl.boreal-beaufort.ts.net - name: NEXT_PUBLIC_LIVE_BASE_PATH value: /live resources: requests: cpu: 100m memory: 512Mi space: type: deployment replicas: 1 strategy: Recreate revisionHistoryLimit: 3 containers: main: image: repository: makeplane/plane-space tag: v0.22-dev pullPolicy: IfNotPresent command: - node args: - space/server.js - space env: - name: SECRET_KEY valueFrom: secretKeyRef: name: plane-key-secret key: secret-key - name: NEXT_PUBLIC_API_BASE_URL value: https://plane-cl01tl.boreal-beaufort.ts.net - name: NEXT_PUBLIC_ADMIN_BASE_URL value: https://plane-cl01tl.boreal-beaufort.ts.net - name: NEXT_PUBLIC_ADMIN_BASE_PATH value: /god-mode - name: NEXT_PUBLIC_SPACE_BASE_URL value: https://plane-cl01tl.boreal-beaufort.ts.net - name: NEXT_PUBLIC_SPACE_BASE_PATH value: /spaces - name: NEXT_PUBLIC_LIVE_BASE_URL value: https://plane-cl01tl.boreal-beaufort.ts.net - name: NEXT_PUBLIC_LIVE_BASE_PATH value: /live resources: requests: cpu: 100m memory: 512Mi admin: type: deployment replicas: 1 strategy: Recreate revisionHistoryLimit: 3 containers: main: image: repository: makeplane/plane-admin tag: v0.22-dev pullPolicy: IfNotPresent command: - node args: - admin/server.js - admin env: - name: SECRET_KEY valueFrom: secretKeyRef: name: plane-key-secret key: secret-key - name: NEXT_PUBLIC_API_BASE_URL value: https://plane-cl01tl.boreal-beaufort.ts.net - name: NEXT_PUBLIC_ADMIN_BASE_URL value: https://plane-cl01tl.boreal-beaufort.ts.net - name: NEXT_PUBLIC_ADMIN_BASE_PATH value: /god-mode - name: NEXT_PUBLIC_SPACE_BASE_URL value: https://plane-cl01tl.boreal-beaufort.ts.net - name: NEXT_PUBLIC_SPACE_BASE_PATH value: /spaces - name: NEXT_PUBLIC_LIVE_BASE_URL value: https://plane-cl01tl.boreal-beaufort.ts.net - name: NEXT_PUBLIC_LIVE_BASE_PATH value: /live resources: requests: cpu: 100m memory: 512Mi worker: type: deployment replicas: 1 strategy: Recreate revisionHistoryLimit: 3 containers: main: image: repository: makeplane/plane-backend tag: v0.22-dev pullPolicy: IfNotPresent args: - ./bin/docker-entrypoint-worker.sh env: - name: SECRET_KEY valueFrom: secretKeyRef: name: plane-key-secret key: secret-key - name: DEBUG value: 0 - name: CORS_ALLOWED_ORIGINS value: https://plane-cl01tl.boreal-beaufort.ts.net - name: WEB_URL value: https://plane-cl01tl.boreal-beaufort.ts.net - name: GUNICORN_WORKERS value: 2 - name: SENTRY_DSN value: "" - name: SENTRY_ENVIRONMENT value: development - name: POSTGRES_USER valueFrom: secretKeyRef: name: plane-postgresql-16-cluster-app key: user - name: POSTGRES_PASSWORD valueFrom: secretKeyRef: name: plane-postgresql-16-cluster-app key: password - name: POSTGRES_HOST valueFrom: secretKeyRef: name: plane-postgresql-16-cluster-app key: host - name: POSTGRES_DB valueFrom: secretKeyRef: name: plane-postgresql-16-cluster-app key: dbname - name: POSTGRES_PORT valueFrom: secretKeyRef: name: plane-postgresql-16-cluster-app key: port - name: DATABASE_URL valueFrom: secretKeyRef: name: plane-postgresql-16-cluster-app key: uri - name: REDIS_HOST value: plane-valkey-master - name: REDIS_PORT value: 6379 - name: REDIS_URL value: redis://plane-valkey-master:6379/ - name: RABBITMQ_HOST value: plane-rabbitmq - name: RABBITMQ_PORT value: 5672 - name: RABBITMQ_VHOST value: plane - name: RABBITMQ_DEFAULT_USER value: plane - name: RABBITMQ_DEFAULT_PASS valueFrom: secretKeyRef: name: plane-rabbitmq-secret key: password - name: USE_MINIO value: 1 - name: AWS_REGION value: us-east-1 - name: AWS_S3_ENDPOINT_URL value: http://minio.plane:9000 - name: AWS_S3_BUCKET_NAME value: uploads - name: AWS_ACCESS_KEY_ID valueFrom: secretKeyRef: name: plane-minio-user-secret key: AWS_ACCESS_KEY_ID - name: AWS_SECRET_ACCESS_KEY valueFrom: secretKeyRef: name: plane-minio-user-secret key: AWS_SECRET_ACCESS_KEY resources: requests: cpu: 100m memory: 128Mi beat-worker: type: deployment replicas: 1 strategy: Recreate revisionHistoryLimit: 3 containers: main: image: repository: makeplane/plane-backend tag: v0.22-dev pullPolicy: IfNotPresent args: - ./bin/docker-entrypoint-beat.sh env: - name: SECRET_KEY valueFrom: secretKeyRef: name: plane-key-secret key: secret-key - name: DEBUG value: 0 - name: CORS_ALLOWED_ORIGINS value: https://plane-cl01tl.boreal-beaufort.ts.net - name: WEB_URL value: https://plane-cl01tl.boreal-beaufort.ts.net - name: GUNICORN_WORKERS value: 2 - name: SENTRY_DSN value: "" - name: SENTRY_ENVIRONMENT value: development - name: POSTGRES_USER valueFrom: secretKeyRef: name: plane-postgresql-16-cluster-app key: user - name: POSTGRES_PASSWORD valueFrom: secretKeyRef: name: plane-postgresql-16-cluster-app key: password - name: POSTGRES_HOST valueFrom: secretKeyRef: name: plane-postgresql-16-cluster-app key: host - name: POSTGRES_DB valueFrom: secretKeyRef: name: plane-postgresql-16-cluster-app key: dbname - name: POSTGRES_PORT valueFrom: secretKeyRef: name: plane-postgresql-16-cluster-app key: port - name: DATABASE_URL valueFrom: secretKeyRef: name: plane-postgresql-16-cluster-app key: uri - name: REDIS_HOST value: plane-valkey-master - name: REDIS_PORT value: 6379 - name: REDIS_URL value: redis://plane-valkey-master:6379/ - name: RABBITMQ_HOST value: plane-rabbitmq - name: RABBITMQ_PORT value: 5672 - name: RABBITMQ_VHOST value: plane - name: RABBITMQ_DEFAULT_USER value: plane - name: RABBITMQ_DEFAULT_PASS valueFrom: secretKeyRef: name: plane-rabbitmq-secret key: password - name: USE_MINIO value: 1 - name: AWS_REGION value: us-east-1 - name: AWS_S3_ENDPOINT_URL value: http://minio.plane:9000 - name: AWS_S3_BUCKET_NAME value: uploads - name: AWS_ACCESS_KEY_ID valueFrom: secretKeyRef: name: plane-minio-user-secret key: AWS_ACCESS_KEY_ID - name: AWS_SECRET_ACCESS_KEY valueFrom: secretKeyRef: name: plane-minio-user-secret key: AWS_SECRET_ACCESS_KEY resources: requests: cpu: 100m memory: 128Mi serviceAccount: create: true service: web: controller: web ports: http: port: 3000 targetPort: 3000 protocol: HTTP space: controller: space ports: http: port: 3000 targetPort: 3000 protocol: HTTP admin: controller: admin ports: http: port: 3000 targetPort: 3000 protocol: HTTP api: controller: api ports: http: port: 8000 targetPort: 8000 protocol: HTTP ingress: tailscale: enabled: true className: tailscale hosts: - host: plane-cl01tl paths: - path: / pathType: Prefix service: name: plane-web port: 3000 - path: /spaces/ pathType: Prefix service: name: plane-space port: 3000 - path: /god-mode/ pathType: Prefix service: name: plane-admin port: 3000 - path: /api/ pathType: Prefix service: name: plane-api port: 8000 - path: /auth/ pathType: Prefix service: name: plane-api port: 8000 tls: - hosts: - plane-cl01tl persistence: logs-api: type: emptyDir advancedMounts: api: main: - path: /code/plane/logs readOnly: false logs-worker: type: emptyDir advancedMounts: worker: main: - path: /code/plane/logs readOnly: false logs-beat-worker: type: emptyDir advancedMounts: beat-worker: main: - path: /code/plane/logs readOnly: false logs-migrator: type: emptyDir advancedMounts: api: migrator: - path: /code/plane/logs readOnly: false minio: existingSecret: name: plane-minio-root-secret tenant: name: minio-plane configuration: name: plane-minio-config-secret pools: - servers: 3 name: pool volumesPerServer: 2 size: 10Gi storageClassName: ceph-block mountPath: /export subPath: /data metrics: enabled: true port: 9000 protocol: http certificate: requestAutoCert: false ingress: api: enabled: true ingressClassName: tailscale annotations: tailscale.com/experimental-forward-cluster-traffic-via-ingress: "true" tls: - secretName: minio-api-plane-cl01tl hosts: - plane-cl01tl host: plane-cl01tl path: /uploads/ pathType: Prefix console: enabled: true ingressClassName: tailscale tls: - secretName: minio-plane-cl01tl hosts: - minio-plane-cl01tl host: minio-plane-cl01tl path: / pathType: Prefix rabbitmq: auth: username: plane existingPasswordSecret: plane-rabbitmq-secret existingSecretPasswordKey: password existingErlangSecret: plane-rabbitmq-secret existingSecretErlangKey: erlang extraConfiguration: |- default_vhost = plane default_permissions.configure = .* default_permissions.read = .* default_permissions.write = .* valkey: architecture: standalone auth: enabled: false postgres-16-cluster: mode: standalone cluster: walStorage: storageClass: local-path storage: storageClass: local-path monitoring: enabled: true prometheusRule: enabled: false backup: enabled: true endpointURL: https://s3.us-east-2.amazonaws.com destinationPath: s3://cl01tl-postgresql-backups/plane endpointCredentials: plane-postgresql-16-cluster-backup-secret backupIndex: 1 retentionPolicy: 14d