apiVersion: batch/v1 kind: Job metadata: name: auth-db-migration annotations: argocd.argoproj.io/hook: PreSync argocd.argoproj.io/hook-delete-policy: BeforeHookCreation,HookSucceeded argocd.argoproj.io/sync-wave: "-1" spec: 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