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

54 lines
1.5 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
seccompProfile:
type: RuntimeDefault
containers:
- name: goose
image: git.guillin.ovh/baptiste/application-metier/api@sha256:6e0707e2deb796718f432f111cfa96afb60c890ec74c7dc5ab4e7c0ed7904991
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"]