diff --git a/job.yaml b/job.yaml new file mode 100644 index 0000000000000000000000000000000000000000..6f6966b98ee3e6e97f8690d0f77c0261188d128f --- /dev/null +++ b/job.yaml @@ -0,0 +1,39 @@ +--- +apiVersion: batch/v1 +kind: Job +metadata: + name: polls-migrations +spec: + template: + spec: + containers: + - name: django + image: $CI_REGISTRY_IMAGE/$CI_COMMIT_REF_NAME/polls:${CI_COMMIT_SHORT_SHA} + command: ["/bin/sh","-c"] + args: ["python manage.py makemigrations && python manage.py migrate"] + env: + - name: DATABASE_HOST + value: postgresql + - name: DATABASE_NAME + valueFrom: + secretKeyRef: + name: postgresql-credentials + key: database + - name: DATABASE_USER + valueFrom: + secretKeyRef: + name: postgresql-credentials + key: username + - name: DATABASE_PASSWORD + valueFrom: + secretKeyRef: + name: postgresql-credentials + key: password + restartPolicy: Never + imagePullSecrets: + - name: registry-gitlab + volumes: + - name: postgresql-credentials + secret: + secretName: postgresql-credentials + backoffLimit: 5