-
Notifications
You must be signed in to change notification settings - Fork 31
Expand file tree
/
Copy pathapp-env.yaml
More file actions
132 lines (118 loc) 路 7.78 KB
/
Copy pathapp-env.yaml
File metadata and controls
132 lines (118 loc) 路 7.78 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
{{- if and .Values.services.postgres.read_replica.enabled (not .Values.services.postgres.read_replica.remote_url) (empty .Values.external_secrets.app_env_existingSecret) }}
{{- fail "read_replica.enabled is true but read_replica.remote_url is empty" }}
{{- end }}
{{- if empty .Values.external_secrets.app_env_existingSecret}}
apiVersion: v1
kind: Secret
type: Opaque
metadata:
namespace: {{ .Release.Namespace }}
name: {{ .Release.Name }}-app-secrets
labels:
{{- include "plane.commonLabels" $ | nindent 4 }}
stringData:
SECRET_KEY: {{ .Values.env.secret_key | default "60gp0byfz2dvffa45cxl20p1scy9xbpf6d8c5y0geejgkyp1b5" | quote }}
AES_SECRET_KEY: {{ .Values.env.silo_envs.aes_secret_key | default "dsOdt7YrvxsTIFJ37pOaEVvLxN8KGBCr" | quote }}
LIVE_SERVER_SECRET_KEY: {{ .Values.env.live_server_secret_key | default "htbqvBJAgpm9bzvf3r4urJer0ENReatceh" | quote }}
PI_INTERNAL_SECRET: {{ .Values.env.pi_envs.internal_secret | default "tyfvfqvBJAgpm9bzvf3r4urJer0Ehfdubk" | quote }}
{{- if .Values.services.redis.local_setup }}
REDIS_URL: "redis://{{ .Release.Name }}-redis.{{ .Release.Namespace }}.svc.{{ .Values.env.default_cluster_domain | default "cluster.local" }}:6379/"
{{- else }}
REDIS_URL: {{ .Values.env.remote_redis_url | default "" | quote }}
{{- end }}
{{ if .Values.services.postgres.local_setup }}
DATABASE_URL: "postgresql://{{ .Values.env.pgdb_username }}:{{ .Values.env.pgdb_password }}@{{ .Release.Name }}-pgdb.{{ .Release.Namespace }}.svc.{{ .Values.env.default_cluster_domain | default "cluster.local" }}/{{ .Values.env.pgdb_name }}"
{{ else if .Values.env.pgdb_remote_url }}
DATABASE_URL: {{ .Values.env.pgdb_remote_url}}
{{ else }}
DATABASE_URL: ""
{{ end }}
{{- if and .Values.services.postgres.read_replica.enabled .Values.services.postgres.read_replica.remote_url }}
DATABASE_READ_REPLICA_URL: {{ .Values.services.postgres.read_replica.remote_url | quote }}
{{- end }}
{{- if .Values.services.rabbitmq.local_setup }}
AMQP_URL: "amqp://{{ .Values.services.rabbitmq.default_user}}:{{ .Values.services.rabbitmq.default_password}}@{{ .Release.Name }}-rabbitmq.{{ .Release.Namespace }}.svc.{{ .Values.env.default_cluster_domain | default "cluster.local" }}/"
{{- else if .Values.services.rabbitmq.external_rabbitmq_url }}
AMQP_URL: {{ .Values.services.rabbitmq.external_rabbitmq_url}}
{{- else }}
AMQP_URL: ""
{{ end }}
{{- if include "plane.s3CAEnabled" . }}
AWS_CA_BUNDLE: "/etc/ssl/certs/ca-certificates.crt"
{{- end }}
{{- end }}
---
apiVersion: v1
kind: ConfigMap
metadata:
namespace: {{ .Release.Namespace }}
name: {{ .Release.Name }}-app-vars
labels:
{{- include "plane.commonLabels" $ | nindent 4 }}
data:
PRIME_HOST: {{ .Values.license.licenseServer | quote }}
MACHINE_SIGNATURE: {{ include "hashString" . | quote }}
APP_DOMAIN: {{ .Values.license.licenseDomain | quote }}
APP_VERSION: {{ .Values.planeVersion | quote }}
PAYMENT_SERVER_BASE_URL: "http://{{ .Release.Name }}-monitor.{{ .Release.Namespace }}.svc.{{ .Values.env.default_cluster_domain | default "cluster.local" }}:8080/"
FEATURE_FLAG_SERVER_BASE_URL: "http://{{ .Release.Name }}-monitor.{{ .Release.Namespace }}.svc.{{ .Values.env.default_cluster_domain | default "cluster.local" }}:8080/"
DEFAULT_API_RATE_LIMIT: {{ .Values.env.api_key_rate_limit | default "120/minute" | quote }}
MINIO_ENDPOINT_SSL: {{ .Values.services.minio.env.minio_endpoint_ssl | default false | ternary "1" "0" | quote }}
USE_STORAGE_PROXY: {{ .Values.env.use_storage_proxy | default false | ternary "1" "0" | quote }}
ALLOW_ALL_ATTACHMENT_TYPES: {{ .Values.env.allow_all_attachment_types | default false | ternary "1" "0" | quote }}
ENABLE_DRF_SPECTACULAR: {{ .Values.env.enable_drf_spectacular | default false | ternary "1" "0" | quote }}
ENABLE_READ_REPLICA: {{ .Values.services.postgres.read_replica.enabled | default false | ternary "1" "0" | quote }}
INTAKE_EMAIL_DOMAIN: {{ .Values.env.email_service_envs.smtp_domain | default "" | quote }}
SENTRY_DSN: {{ .Values.env.sentry_dsn | default "" | quote}}
SENTRY_ENVIRONMENT: {{ .Values.env.sentry_environment | default "" | quote}}
DEBUG: "0"
DOCKERIZED: "1"
GUNICORN_WORKERS: {{ .Values.env.gunicorn_workers | default 1 | quote }}
GUNICORN_MAX_REQUESTS: {{ .Values.env.gunicorn_max_requests | quote }}
GUNICORN_MAX_REQUESTS_JITTER: {{ .Values.env.gunicorn_max_requests_jitter | quote }}
CELERY_TASK_PUBLISH_RETRY: {{ .Values.env.celery_task_publish_retry | ternary "1" "0" | quote }}
CELERY_BROKER_POOL_LIMIT: {{ .Values.env.celery_broker_pool_limit | quote }}
{{- if .Values.env.web_url}}
WEB_URL: {{ .Values.env.web_url | default "" | quote }}
{{- else if eq (include "plane.tlsEnabled" .) "true" }}
WEB_URL: "https://{{ .Values.license.licenseDomain }}"
{{- else }}
WEB_URL: "http://{{ .Values.license.licenseDomain }}"
{{- end }}
LIVE_BASE_URL: "http://{{ .Release.Name }}-live.{{ .Release.Namespace }}.svc.{{ .Values.env.default_cluster_domain | default "cluster.local" }}:3000/"
LIVE_BASE_PATH: "/live"
{{- if eq (include "plane.tlsEnabled" .) "true" }}
PI_BASE_URL: "https://{{ .Values.license.licenseDomain }}"
{{- else }}
PI_BASE_URL: "http://{{ .Values.license.licenseDomain }}"
{{- end }}
PI_BASE_PATH: "/pi"
{{- if .Values.services.runner.enabled }}
RUNNER_BASE_URL: "http://{{ .Release.Name }}-runner.{{ .Release.Namespace }}.svc.{{ .Values.env.default_cluster_domain | default "cluster.local" }}:3000"
{{- end }}
{{- if .Values.airgapped.enabled }}
IS_AIRGAPPED: "1"
{{- end }}
{{- if eq .Values.env.cors_allowed_origins "*"}}
CORS_ALLOWED_ORIGINS: "*"
{{- else if .Values.env.cors_allowed_origins }}
CORS_ALLOWED_ORIGINS: "http://{{ .Values.license.licenseDomain }},https://{{ .Values.license.licenseDomain }},{{ .Values.env.cors_allowed_origins }}"
{{- else}}
CORS_ALLOWED_ORIGINS: "http://{{ .Values.license.licenseDomain }},https://{{ .Values.license.licenseDomain }}"
{{- end }}
WEBHOOK_ALLOWED_IPS: {{ .Values.env.webhook_allowed_ips | default "" | quote }}
WEBHOOK_ALLOWED_HOSTS: {{ .Values.env.webhook_allowed_hosts | default "" | quote }}
AI_USAGE_AGENT_MAX_TOKENS_BUDGET: {{ .Values.env.pi_envs.ai_usage_agent_max_tokens_budget | default "" | quote }}
INTEGRATION_EVENT_STREAM_EXCHANGE_NAME: {{ .Values.env.integration_event_envs.stream_exchange_name | default "plane.integration_stream" | quote }}
INTEGRATION_EVENT_CONSUMER_QUEUE_NAME: {{ .Values.env.integration_event_consumer_envs.queue_name | default "plane.integration_stream.reference" | quote }}
INTEGRATION_EVENT_CONSUMER_PREFETCH: {{ .Values.env.integration_event_consumer_envs.prefetch_count | default 10 | quote }}
INTEGRATION_EVENT_MAX_RAW_BYTES: {{ .Values.env.integration_event_envs.max_raw_bytes | default 262144 | quote }}
INTEGRATION_EVENT_PUBLISH_TIMEOUT: {{ .Values.env.integration_event_envs.publish_timeout | default 2.0 | quote }}
INTEGRATION_EVENT_PUBLISH_MAX_RETRIES: {{ .Values.env.integration_event_envs.publish_max_retries | default 2 | quote }}
INTEGRATION_EVENT_PUBLISH_RETRY_DELAY: {{ .Values.env.integration_event_envs.publish_retry_delay | default 0.05 | quote }}
INTEGRATION_EVENT_REPUBLISH_BATCH_SIZE: {{ .Values.env.integration_event_envs.republish_batch_size | default 500 | quote }}
INTEGRATION_EVENT_REPUBLISH_MAX_ATTEMPTS: {{ .Values.env.integration_event_envs.republish_max_attempts | default 10 | quote }}
INTEGRATION_EVENT_REPUBLISH_GRACE_SECONDS: {{ .Values.env.integration_event_envs.republish_grace_seconds | default 60 | quote }}
INTEGRATION_EVENT_CLEANER_BATCH_SIZE: {{ .Values.env.integration_event_envs.cleaner_batch_size | default 1000 | quote }}
INTEGRATION_EVENT_CLEANER_CUTOFF_DAYS: {{ .Values.env.integration_event_envs.cleaner_cutoff_days | default 7 | quote }}
INTEGRATION_EVENT_COLLECTION_NAME: {{ .Values.env.integration_event_envs.collection_name | default "integration_event" | quote }}