Files
infrastructure/clusters/cl01tl/applications/plane/values.yaml
2024-12-16 12:04:41 -06:00

696 lines
21 KiB
YAML

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-primary
- name: REDIS_PORT
value: 6379
- name: REDIS_URL
value: redis://plane-valkey-primary: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-primary
- name: REDIS_PORT
value: 6379
- name: REDIS_URL
value: redis://plane-valkey-primary: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-primary
- name: REDIS_PORT
value: 6379
- name: REDIS_URL
value: redis://plane-valkey-primary: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-primary
- name: REDIS_PORT
value: 6379
- name: REDIS_URL
value: redis://plane-valkey-primary: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:
- minio-api-plane-cl01tl
host: minio-api-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
backup:
enabled: true
endpointURL: https://nyc3.digitaloceanspaces.com
destinationPath: s3://postgres-backups-ce540ddf106d186bbddca68a/cl01tl/plane/plane-postgresql-16-cluster
endpointCredentials: plane-postgresql-16-cluster-backup-secret
backupIndex: 1