website/.gitlab-ci.yml

40 lines
835 B
YAML

variables:
REGISTRY: registry.vshn.net
NAMESPACE: vshn-servalafe-prod
OC_IMAGE: docker.io/appuio/oc:v4.16
stages:
- build
- deploy
.base:
stage: build
image: docker:stable
tags:
- dockerbuild_sks
services:
- name: docker:dind
command: ["--mtu=1450"]
before_script:
- until docker info; do sleep 5; done
- docker login -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" $CI_REGISTRY
docker-build-latest:
extends: .base
script:
- docker build --pull -t "$CI_REGISTRY_IMAGE" .
- docker push "$CI_REGISTRY_IMAGE"
only:
- main
deploy:
stage: deploy
image: $OC_IMAGE
script:
- oc -n ${NAMESPACE} apply --overwrite -f deployment/
- oc -n ${NAMESPACE} rollout restart deployment/servala
environment:
name: prod
url: https://servala.com/
only:
- main