Files
k8s/apps/naviya/40-migrate.yaml
T

56 lines
1.6 KiB
YAML

apiVersion: batch/v1
kind: Job
metadata:
name: application-metier-migrate
namespace: application-metier
labels:
app.kubernetes.io/name: application-metier
app.kubernetes.io/component: migration
spec:
backoffLimit: 2
ttlSecondsAfterFinished: 86400
template:
metadata:
labels:
app.kubernetes.io/name: application-metier
app.kubernetes.io/component: migration
spec:
restartPolicy: Never
automountServiceAccountToken: false
securityContext:
runAsNonRoot: true
runAsUser: 65532
runAsGroup: 65532
seccompProfile:
type: RuntimeDefault
containers:
- name: goose
image: git.guillin.ovh/baptiste/application-metier/api@sha256:ac01821f84a2413c6f34589f0f88dc54d4eb6188a0cd9c82267d092a3090b500
imagePullPolicy: IfNotPresent
command: ["/app/goose"]
args: ["up"]
env:
- name: GOOSE_DRIVER
value: postgres
- name: GOOSE_MIGRATION_DIR
value: /app/migrations
- name: GOOSE_DBSTRING
valueFrom:
secretKeyRef:
name: application-metier-secrets
key: DATABASE_URL
- name: NO_COLOR
value: "1"
resources:
requests:
cpu: 25m
memory: 32Mi
limits:
cpu: 250m
memory: 128Mi
securityContext:
allowPrivilegeEscalation: false
readOnlyRootFilesystem: true
capabilities:
drop: ["ALL"]