apiVersion: batch/v1
kind: Job
metadata:
  name: liquibase-update
spec:
  template:
    spec:
      volumes:
      - name: changelog
        emptyDir: {}
      initContainers:
      - name: init-changelog-files
        image: alpine
        env:
        - name: DL_URL
          value: "https://dl.opencellsoft.com"
        - name: VERSION
          value: "11.X"
        - name: CHANGELOG_FILE
          value: "changelog.zip"
        command: ["/bin/sh","-c"]
        args: ["apk update &&  apk add --no-cache \ zip \ wget ; cd /src/main/db_resources/changelog; wget $DL_URL/$VERSION/$CHANGELOG_FILE; unzip $CHANGELOG_FILE"]
        securityContext:
          privileged: false
          readOnlyRootFilesystem: false
          allowPrivilegeEscalation: true
        volumeMounts:
        - name: changelog
          mountPath: /src/main/db_resources/changelog
      - name: liquibase-clearchecksums
        image: opencell/opencell-liquibase:test
        env:
        - name: MODE
          value: "postgresql"
        - name: DB_HOST
          value: "postgres-postgresql"
        - name: DB_NAME
          value: "opencell_db"
        - name: DB_PORT
          value: "5432"
        command: []
        args: ["clearCheckSums"]
        securityContext:
          privileged: false
          readOnlyRootFilesystem: false
          allowPrivilegeEscalation: true
        volumeMounts:
        - name: changelog
          mountPath: /src/main/db_resources/changelog
      containers:
      - name: liquibase-update
        image: opencell/opencell-liquibase
        env:
        - name: MODE
          value: "postgresql"
        - name: DB_HOST
          value: "postgres-postgresql"
        - name: DB_NAME
          value: "opencell_db"
        - name: DB_PORT
          value: "5432"
        command: []
        args: ["update"]
        securityContext:
          privileged: false
          readOnlyRootFilesystem: false
          allowPrivilegeEscalation: true
        volumeMounts:
        - name: changelog
          mountPath: /src/main/db_resources/changelog
      restartPolicy: Never
