73 lines
1.8 KiB
YAML
73 lines
1.8 KiB
YAML
when:
|
|
event:
|
|
- push
|
|
- pull_request
|
|
branch:
|
|
- master
|
|
|
|
steps:
|
|
- name: tag
|
|
image: alpine
|
|
commands:
|
|
- export TAG_DATE=$(date +%Y%m%d)
|
|
- export SHORT_SHA=${CI_COMMIT_SHA:0:7}
|
|
- echo "TAGS=latest,$TAG_DATE-$SHORT_SHA" > .tags.env
|
|
|
|
- name: setup-docker-config
|
|
image: alpine
|
|
commands:
|
|
- mkdir -p /kaniko/.docker
|
|
- |
|
|
cat <<EOF > /kaniko/.docker/config.json
|
|
{
|
|
"auths": {
|
|
"harbor.dvirlabs.com": {
|
|
"auth": "ZHZpcmxhYnM6S1loaHBlMUhwNk5DR2IxWDJVQ0VDRUtjS25mSFhodEY="
|
|
}
|
|
}
|
|
}
|
|
EOF
|
|
volumes:
|
|
- name: docker-config
|
|
path: /kaniko/.docker/
|
|
|
|
- name: build-frontend
|
|
image: gcr.io/kaniko-project/executor:latest
|
|
environment:
|
|
DOCKER_CONFIG: /kaniko/.docker/
|
|
volumes:
|
|
- name: docker-config
|
|
path: /kaniko/.docker/
|
|
commands:
|
|
- |
|
|
for TAG in $(cut -d= -f2 .tags.env | tr ',' '\n'); do
|
|
/kaniko/executor \
|
|
--dockerfile=frontend/Dockerfile \
|
|
--context=frontend \
|
|
--destination=harbor.dvirlabs.com/my-apps/navix-frontend:$TAG \
|
|
--insecure \
|
|
--skip-tls-verify
|
|
done
|
|
|
|
- name: build-backend
|
|
image: gcr.io/kaniko-project/executor:latest
|
|
environment:
|
|
DOCKER_CONFIG: /kaniko/.docker/
|
|
volumes:
|
|
- name: docker-config
|
|
path: /kaniko/.docker/
|
|
commands:
|
|
- |
|
|
for TAG in $(cut -d= -f2 .tags.env | tr ',' '\n'); do
|
|
/kaniko/executor \
|
|
--dockerfile=backend/Dockerfile \
|
|
--context=backend \
|
|
--destination=harbor.dvirlabs.com/my-apps/navix-backend:$TAG \
|
|
--insecure \
|
|
--skip-tls-verify
|
|
done
|
|
|
|
volumes:
|
|
- name: docker-config
|
|
temp: {}
|