@@ -443,4 +443,65 @@ spec:
443
443
activeDeadlineSeconds : 1500
444
444
{{- end }}
445
445
{{- end }}
446
+ {{- end }}
447
+ {{- if and $.Values.global.externalPostgres $.Values.global.externalPostgres.enabled }}
448
+ ---
449
+ {{- if $.Capabilities.APIVersions.Has "batch/v1/Job" }}
450
+ apiVersion : batch/v1
451
+ {{- else }}
452
+ apiVersion : batch/v1beta1
453
+ {{- end }}
454
+ kind : Job
455
+ metadata :
456
+ namespace : devtroncd
457
+ name : postgresql-create-databases-{{ randAlphaNum 5 | lower }}
458
+ spec :
459
+ activeDeadlineSeconds : 1500
460
+ ttlSecondsAfterFinished : 1000
461
+ backoffLimit : 20
462
+ completions : 1
463
+ parallelism : 1
464
+ template :
465
+ metadata :
466
+ labels :
467
+ app : database-creator
468
+ spec :
469
+ {{- include "common.schedulerConfig" (dict "nodeSelector" $.Values.components.migrator.nodeSelector "tolerations" $.Values.components.migrator.tolerations "imagePullSecrets" $.Values.components.migrator.imagePullSecrets "global" $.Values.global) | indent 6 }}
470
+ serviceAccountName : devtron-default-sa
471
+ containers :
472
+ - command :
473
+ - /bin/sh
474
+ - -c
475
+ - |
476
+ # Create databases
477
+ export PGPASSWORD="${DB_PASSWORD}"
478
+
479
+ echo "Creating database: orchestrator"
480
+ psql -h ${PG_ADDR} -p ${PG_PORT} -U ${PG_USER} -d postgres -c "CREATE DATABASE orchestrator;" || echo "Database orchestrator already exists or failed to create"
481
+
482
+ echo "Creating database: git_sensor"
483
+ psql -h ${PG_ADDR} -p ${PG_PORT} -U ${PG_USER} -d postgres -c "CREATE DATABASE git_sensor;" || echo "Database git_sensor already exists or failed to create"
484
+
485
+ echo "Creating database: lens"
486
+ psql -h ${PG_ADDR} -p ${PG_PORT} -U ${PG_USER} -d postgres -c "CREATE DATABASE lens;" || echo "Database lens already exists or failed to create"
487
+
488
+ echo "Creating database: casbin"
489
+ psql -h ${PG_ADDR} -p ${PG_PORT} -U ${PG_USER} -d postgres -c "CREATE DATABASE casbin;" || echo "Database casbin already exists or failed to create"
490
+
491
+ echo "Creating database: clairv4"
492
+ psql -h ${PG_ADDR} -p ${PG_PORT} -U ${PG_USER} -d postgres -c "CREATE DATABASE clairv4;" || echo "Database clairv4 already exists or failed to create"
493
+
494
+ echo "All databases created successfully"
495
+ envFrom :
496
+ - secretRef :
497
+ name : postgresql-migrator
498
+ - configMapRef :
499
+ name : devtron-cm
500
+ - configMapRef :
501
+ name : devtron-custom-cm
502
+ - configMapRef :
503
+ name : devtron-common-cm
504
+ image : {{ include "common.image" (dict "component" $.Values.components.postgres "global" $.Values.global "extraImage" $.Values.components.postgres.image ) }}
505
+ name : postgresql-database-creator
506
+ restartPolicy : OnFailure
446
507
{{- end }}
0 commit comments