@@ -97,12 +97,8 @@ openopsEnv:
9797 OPS_OPENOPS_TABLES_VERSION : " {{ .Values.tables.tag }}"
9898 OPS_ANALYTICS_VERSION : " {{ .Values.analytics.tag }}"
9999
100- # Authentication - REQUIRED, NO DEFAULTS
101- # Generate secure values with: openssl rand -hex 32
102- OPS_ENCRYPTION_KEY : " " # REQUIRED: 32-character hex string
103- OPS_JWT_SECRET : " " # REQUIRED: Random secret string
100+ # Authentication
104101 OPS_OPENOPS_ADMIN_EMAIL : admin@openops.com
105- OPS_OPENOPS_ADMIN_PASSWORD : " " # REQUIRED: Strong password
106102
107103 # Telemetry
108104 OPS_LOG_LEVEL : info
@@ -125,7 +121,6 @@ openopsEnv:
125121 OPS_POSTGRES_HOST : ' {{ include "openops.postgresHost" . }}'
126122 OPS_POSTGRES_PORT : ' {{ include "openops.postgresPort" . }}'
127123 OPS_POSTGRES_USERNAME : postgres
128- OPS_POSTGRES_PASSWORD : " " # REQUIRED: Strong password
129124
130125 # Tables
131126 OPS_OPENOPS_TABLES_DATABASE_NAME : tables
@@ -139,18 +134,32 @@ openopsEnv:
139134 # Analytics
140135 OPS_ANALYTICS_PUBLIC_URL : ' {{ include "openops.publicUrl" . }}'
141136 OPS_ANALYTICS_PRIVATE_URL : ' {{ include "openops.analyticsServiceUrl" . }}'
142- OPS_ANALYTICS_ADMIN_PASSWORD : " " # REQUIRED: Strong password
143- ANALYTICS_POWERUSER_PASSWORD : " " # REQUIRED: Strong password
144137 ANALYTICS_ALLOW_ADHOC_SUBQUERY : " true"
145138
146139 # AWS
147140 OPS_AWS_ENABLE_IMPLICIT_ROLE : " false"
148141
149142 # Blocks custom settings
150143 OPS_CODE_BLOCK_MEMORY_LIMIT_IN_MB : " 256"
151- OPS_SLACK_APP_SIGNING_SECRET : " "
152144 OPS_SLACK_ENABLE_INTERACTIONS : " true"
153145
146+ # Secret environment variables
147+ # Any var in this section is treated as a secret (stored in K8s Secret, referenced via secretKeyRef).
148+ # Generate secure values with: openssl rand -hex 16
149+ openopsEnvSecrets :
150+ OPS_ENCRYPTION_KEY : " " # REQUIRED: 32-character hex string (openssl rand -hex 16)
151+ OPS_JWT_SECRET : " " # REQUIRED: Random secret string
152+ OPS_OPENOPS_ADMIN_PASSWORD : " " # REQUIRED: Strong password
153+ OPS_POSTGRES_PASSWORD : " " # REQUIRED: Strong password
154+ OPS_ANALYTICS_ADMIN_PASSWORD : " " # REQUIRED: Strong password
155+ ANALYTICS_POWERUSER_PASSWORD : " " # REQUIRED: Strong password
156+ OPS_SLACK_APP_SIGNING_SECRET : " "
157+ SUPERSET_SECRET_KEY : " thisISaSECRET_1234"
158+ OPS_LOGZIO_TOKEN : " "
159+ OPS_LANGFUSE_PUBLIC_KEY : " "
160+ OPS_LANGFUSE_SECRET_KEY : " "
161+ OPS_SSO_FRONTEGG_PUBLIC_KEY : " "
162+
154163secretEnv :
155164 create : true
156165 existingSecret : " "
@@ -276,10 +285,10 @@ tables:
276285 BASEROW_PUBLIC_URL : " {{ .Values.openopsEnv.OPS_OPENOPS_TABLES_PUBLIC_URL }}"
277286 BASEROW_PRIVATE_URL : " {{ .Values.openopsEnv.OPS_OPENOPS_TABLES_API_URL }}"
278287 BASEROW_EXTRA_ALLOWED_HOSTS : ' *'
279- SECRET_KEY : " {{ .Values.openopsEnv .OPS_ENCRYPTION_KEY }}"
280- BASEROW_JWT_SIGNING_KEY : " {{ .Values.openopsEnv .OPS_JWT_SECRET }}"
288+ SECRET_KEY : " {{ .Values.openopsEnvSecrets .OPS_ENCRYPTION_KEY }}"
289+ BASEROW_JWT_SIGNING_KEY : " {{ .Values.openopsEnvSecrets .OPS_JWT_SECRET }}"
281290 BASEROW_ADMIN_USERNAME : " {{ .Values.openopsEnv.OPS_OPENOPS_ADMIN_EMAIL }}"
282- BASEROW_ADMIN_PASSWORD : " {{ .Values.openopsEnv .OPS_OPENOPS_ADMIN_PASSWORD }}"
291+ BASEROW_ADMIN_PASSWORD : " {{ .Values.openopsEnvSecrets .OPS_OPENOPS_ADMIN_PASSWORD }}"
283292 BASEROW_REFRESH_TOKEN_LIFETIME_HOURS : " {{ .Values.openopsEnv.OPS_JWT_TOKEN_LIFETIME_HOURS }}"
284293 BASEROW_ACCESS_TOKEN_LIFETIME_MINUTES : " {{ .Values.openopsEnv.OPS_TABLES_TOKEN_LIFETIME_MINUTES }}"
285294 SYNC_TEMPLATES_ON_STARTUP : ' false'
@@ -289,7 +298,7 @@ tables:
289298 DATABASE_HOST : " {{ .Values.openopsEnv.OPS_POSTGRES_HOST }}"
290299 DATABASE_PORT : " {{ .Values.openopsEnv.OPS_POSTGRES_PORT }}"
291300 DATABASE_USER : " {{ .Values.openopsEnv.OPS_POSTGRES_USERNAME }}"
292- DATABASE_PASSWORD : " {{ .Values.openopsEnv .OPS_POSTGRES_PASSWORD }}"
301+ DATABASE_PASSWORD : " {{ .Values.openopsEnvSecrets .OPS_POSTGRES_PASSWORD }}"
293302 REDIS_URL : ' {{ include "openops.redisUrl" . }}'
294303 storage :
295304 size : 10Gi
@@ -336,17 +345,17 @@ analytics:
336345 port : 8088
337346 path : /health
338347 env :
339- ADMIN_PASSWORD : " {{ .Values.openopsEnv .OPS_ANALYTICS_ADMIN_PASSWORD }}"
340- POWERUSER_PASSWORD : " {{ .Values.openopsEnv .ANALYTICS_POWERUSER_PASSWORD }}"
348+ ADMIN_PASSWORD : " {{ .Values.openopsEnvSecrets .OPS_ANALYTICS_ADMIN_PASSWORD }}"
349+ POWERUSER_PASSWORD : " {{ .Values.openopsEnvSecrets .ANALYTICS_POWERUSER_PASSWORD }}"
341350 GUNICORN_LOGLEVEL : ' debug'
342351 DATABASE_DIALECT : ' postgresql'
343352 DATABASE_DB : ' analytics'
344353 DATABASE_HOST : " {{ .Values.openopsEnv.OPS_POSTGRES_HOST }}"
345354 DATABASE_PORT : " {{ .Values.openopsEnv.OPS_POSTGRES_PORT }}"
346355 DATABASE_USER : " {{ .Values.openopsEnv.OPS_POSTGRES_USERNAME }}"
347- DATABASE_PASSWORD : " {{ .Values.openopsEnv .OPS_POSTGRES_PASSWORD }}"
356+ DATABASE_PASSWORD : " {{ .Values.openopsEnvSecrets .OPS_POSTGRES_PASSWORD }}"
348357 DATABASE_HOST_ALT : " {{ .Values.openopsEnv.OPS_OPENOPS_TABLES_DB_HOST }}"
349- SUPERSET_SECRET_KEY : " {{ .Values.openopsEnv.OPS_ENCRYPTION_KEY }}"
358+ SUPERSET_SECRET_KEY : " {{ .Values.openopsEnvSecrets.SUPERSET_SECRET_KEY }}"
350359 SUPERSET_FEATURE_ALLOW_ADHOC_SUBQUERY : ' "{{ .Values.openopsEnv.ANALYTICS_ALLOW_ADHOC_SUBQUERY }}"'
351360 REDIS_HOST : " {{ .Values.openopsEnv.OPS_REDIS_HOST }}"
352361 REDIS_PORT : " {{ .Values.openopsEnv.OPS_REDIS_PORT }}"
@@ -391,7 +400,7 @@ postgres:
391400 env :
392401 maxConnections : " 300"
393402 POSTGRES_USER : " {{ .Values.openopsEnv.OPS_POSTGRES_USERNAME }}"
394- POSTGRES_PASSWORD : " {{ .Values.openopsEnv .OPS_POSTGRES_PASSWORD }}"
403+ POSTGRES_PASSWORD : " {{ .Values.openopsEnvSecrets .OPS_POSTGRES_PASSWORD }}"
395404 POSTGRES_DB : " {{ .Values.openopsEnv.OPS_POSTGRES_DATABASE }}"
396405 # Authentication configuration
397406 auth :
0 commit comments