apiVersion: batch/v1
kind: Job
metadata:
  name: neon-vortex-build
  namespace: default
spec:
  ttlSecondsAfterFinished: 3600
  template:
    spec:
      restartPolicy: Never
      initContainers:
      - name: git-clone
        image: alpine/git:latest
        command:
        - sh
        - -c
        - |
          git clone http://192.168.1.49:13001/admin/neon-vortex.git /workspace
        volumeMounts:
        - name: workspace
          mountPath: /workspace
      containers:
      - name: kaniko
        image: gcr.io/kaniko-project/executor:latest
        args:
        - "--dockerfile=/workspace/htlm/Dockerfile"
        - "--context=/workspace/htlm"
        - "--destination=images.caffeinetux.com/apps/neon-vortex:latest"
        - "--cache=true"
        - "--cache-repo=images.caffeinetux.com/apps/neon-vortex/cache"
        volumeMounts:
        - name: workspace
          mountPath: /workspace
        - name: docker-config
          mountPath: /kaniko/.docker
      volumes:
      - name: workspace
        emptyDir: {}
      - name: docker-config
        secret:
          secretName: harbor-registry
          items:
          - key: .dockerconfigjson
            path: config.json
