Files
domain/apps/taiga/taiga_Job.tf
2024-05-25 14:21:14 +02:00

83 lines
2.4 KiB
HCL

resource "kubectl_manifest" "Job_taiga-createinitialtemplates" {
yaml_body = <<-EOF
apiVersion: batch/v1
kind: Job
metadata:
name: taiga-createinitialtemplates
namespace: ${var.namespace}
labels: ${jsonencode(local.common_labels)}
spec:
template:
spec:
containers:
- name: createinitialtemplates
image: docker.io/taigaio/taiga-back:latest
command:
- sh
- /scripts/createinitialtemplates.sh
env:
- name: POSTGRES_PASSWORD
valueFrom:
secretKeyRef:
name: ${var.instance}-${var.component}-pg-app
key: password
envFrom:
- secretRef:
name: ${kubectl_manifest.secret.name}
- configMapRef:
name: ${kubectl_manifest.cm_env.name}
volumeMounts:
- name: createinitialtemplates
mountPath: /scripts
restartPolicy: Never
volumes:
- name: createinitialtemplates
configMap:
name: taiga-createinitialtemplates
defaultMode: '0744'
backoffLimit: 4
EOF
}
resource "kubectl_manifest" "Job_taiga-createinitialuser" {
yaml_body = <<-EOF
apiVersion: batch/v1
kind: Job
metadata:
name: taiga-createinitialuser
namespace: ${var.namespace}
labels: ${jsonencode(local.common_labels)}
spec:
template:
spec:
containers:
- name: createinitialuser
image: docker.io/taigaio/taiga-back:latest
command:
- sh
- /scripts/createinitialuser.sh
volumeMounts:
- name: createinitialuser
mountPath: /scripts
env:
- name: POSTGRES_PASSWORD
valueFrom:
secretKeyRef:
name: ${var.instance}-${var.component}-pg-app
key: password
envFrom:
- secretRef:
name: ${kubectl_manifest.secret.name}
- configMapRef:
name: ${kubectl_manifest.cm_env.name}
restartPolicy: Never
volumes:
- name: createinitialuser
configMap:
name: taiga-createinitialuser
defaultMode: '0744'
backoffLimit: 4
EOF
}