71 lines
2.1 KiB
YAML
71 lines
2.1 KiB
YAML
apiVersion: batch/v1
|
|
kind: Job
|
|
metadata:
|
|
name: auth-db-migration
|
|
annotations:
|
|
argocd.argoproj.io/hook: Sync
|
|
argocd.argoproj.io/hook-delete-policy: BeforeHookCreation,HookSucceeded
|
|
argocd.argoproj.io/sync-wave: "5"
|
|
spec:
|
|
activeDeadlineSeconds: 600
|
|
backoffLimit: 1
|
|
template:
|
|
metadata:
|
|
labels:
|
|
app: auth-db-migration
|
|
spec:
|
|
serviceAccountName: auth-db-migration
|
|
automountServiceAccountToken: false
|
|
restartPolicy: Never
|
|
securityContext:
|
|
runAsNonRoot: true
|
|
runAsUser: 10001
|
|
runAsGroup: 10001
|
|
seccompProfile:
|
|
type: RuntimeDefault
|
|
containers:
|
|
- name: auth-db-migration
|
|
image: ghcr.io/donghyeonka/project-auth-server
|
|
imagePullPolicy: IfNotPresent
|
|
command:
|
|
- java
|
|
- -jar
|
|
- /app/migration.jar
|
|
env:
|
|
- name: SPRING_MAIN_WEB_APPLICATION_TYPE
|
|
value: none
|
|
- name: APP_PERSISTENCE_MIGRATION_RUN_ON_STARTUP
|
|
value: "true"
|
|
- name: APP_PERSISTENCE_MIGRATION_LOCATION
|
|
value: classpath:db/migration
|
|
- name: APP_DATASOURCE_URL
|
|
valueFrom:
|
|
configMapKeyRef:
|
|
name: auth-server-config
|
|
key: APP_DATASOURCE_URL
|
|
- name: APP_DATASOURCE_USERNAME
|
|
valueFrom:
|
|
secretKeyRef:
|
|
name: postgres-auth-server-credentials
|
|
key: APP_DATASOURCE_USERNAME
|
|
- name: APP_DATASOURCE_PASSWORD
|
|
valueFrom:
|
|
secretKeyRef:
|
|
name: postgres-auth-server-credentials
|
|
key: APP_DATASOURCE_PASSWORD
|
|
- name: APP_DATASOURCE_DRIVER_CLASS_NAME
|
|
value: org.postgresql.Driver
|
|
securityContext:
|
|
allowPrivilegeEscalation: false
|
|
capabilities:
|
|
drop:
|
|
- ALL
|
|
readOnlyRootFilesystem: false
|
|
resources:
|
|
requests:
|
|
cpu: 100m
|
|
memory: 256Mi
|
|
limits:
|
|
cpu: 500m
|
|
memory: 512Mi
|