55 lines
1.4 KiB
YAML
55 lines
1.4 KiB
YAML
apiVersion: batch/v1
|
|
kind: Job
|
|
metadata:
|
|
name: odoo-schema-init
|
|
labels:
|
|
component: schema-init
|
|
spec:
|
|
backoffLimit: 3
|
|
template:
|
|
metadata:
|
|
labels:
|
|
component: schema-init
|
|
spec:
|
|
restartPolicy: OnFailure
|
|
securityContext:
|
|
runAsNonRoot: true
|
|
runAsUser: 100
|
|
runAsGroup: 101
|
|
seccompProfile:
|
|
type: RuntimeDefault
|
|
containers:
|
|
- name: odoo-init
|
|
image: odoo:18.0
|
|
args: ["--database", "{{ .db.name }}", "--init=base", "--stop-after-init"]
|
|
env:
|
|
- name: HOST
|
|
value: {{ .db.host }}
|
|
- name: PORT
|
|
value: "{{ .db.port }}"
|
|
- name: USER
|
|
value: {{ .db.user }}
|
|
- name: PASSWORD
|
|
valueFrom:
|
|
secretKeyRef:
|
|
name: odoo-secrets
|
|
key: dbPassword
|
|
- name: ADMIN_PASSWD
|
|
valueFrom:
|
|
secretKeyRef:
|
|
name: odoo-secrets
|
|
key: adminPassword
|
|
resources:
|
|
requests:
|
|
cpu: 50m
|
|
memory: 256Mi
|
|
limits:
|
|
cpu: 2
|
|
memory: 3Gi
|
|
securityContext:
|
|
allowPrivilegeEscalation: false
|
|
capabilities:
|
|
drop:
|
|
- ALL
|
|
readOnlyRootFilesystem: false
|