80 lines
2.5 KiB
YAML
80 lines
2.5 KiB
YAML
variables:
|
|
DOCKER_TAG_PREFIX: "uulm"
|
|
KANIKO_IMAGE: "gcr.io/kaniko-project/executor:v1.9.0-debug"
|
|
CI_REGISTRY: 192.168.100.2:5000
|
|
CI_COMMIT_TAG: "develop"
|
|
DOCKER_CONFIG: "/kaniko/.docker/"
|
|
|
|
stages:
|
|
- build
|
|
- deploy
|
|
|
|
.use-kaniko:
|
|
image:
|
|
name: $KANIKO_IMAGE
|
|
entrypoint: [""]
|
|
|
|
.multi:
|
|
parallel:
|
|
matrix:
|
|
- COMPONENT_NAME: "videoprobe"
|
|
DOCKERFILE_PATH: "Dockerfile"
|
|
- COMPONENT_NAME: "ffmpeg"
|
|
DOCKERFILE_PATH: "ffmpeg.Dockerfile"
|
|
- COMPONENT_NAME: "nginx"
|
|
DOCKERFILE_PATH: "nginx.Dockerfile"
|
|
|
|
.branches:
|
|
only:
|
|
- master
|
|
- dev
|
|
|
|
build:
|
|
stage: build
|
|
extends:
|
|
- .multi
|
|
- .use-kaniko
|
|
- .branches
|
|
script:
|
|
- echo "Building $COMPONENT_NAME"
|
|
- /kaniko/executor
|
|
--context "${CI_PROJECT_DIR}"
|
|
--dockerfile "${DOCKERFILE_PATH}"
|
|
--destination "${CI_REGISTRY}/${DOCKER_TAG_PREFIX}/${COMPONENT_NAME}:${CI_COMMIT_TAG}"
|
|
--no-push
|
|
|
|
|
|
deploy:
|
|
before_script:
|
|
- |
|
|
echo "-----BEGIN CERTIFICATE-----
|
|
MIIClDCCAf2gAwIBAgIUac+ko3JCbLKoWfsw4zZ7jmK2hWUwDQYJKoZIhvcNAQEF
|
|
BQAwfDELMAkGA1UEBhMCWFgxDDAKBgNVBAgMA04vQTEMMAoGA1UEBwwDTi9BMSAw
|
|
HgYDVQQKDBdTZWxmLXNpZ25lZCBjZXJ0aWZpY2F0ZTEvMC0GA1UEAwwmMTkyLjE2
|
|
OC4xMDAuMjogU2VsZi1zaWduZWQgY2VydGlmaWNhdGUwHhcNMjMwNzI4MDcyOTAz
|
|
WhcNMjQwNzI3MDcyOTAzWjB8MQswCQYDVQQGEwJYWDEMMAoGA1UECAwDTi9BMQww
|
|
CgYDVQQHDANOL0ExIDAeBgNVBAoMF1NlbGYtc2lnbmVkIGNlcnRpZmljYXRlMS8w
|
|
LQYDVQQDDCYxOTIuMTY4LjEwMC4yOiBTZWxmLXNpZ25lZCBjZXJ0aWZpY2F0ZTCB
|
|
nzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAniESM4TXYpLuqkkkXe6wdAlVo/In
|
|
iaPVIV6WH64dab8s5idpkl6ThvkpuON6czF8oQtEC5OCWvHUmPf8wu29kC7s2Gop
|
|
8yeWlu8BG0fD28qDxhURbDoxqlrbEVQN3r+ekYKlEm83yxM4Zay+r1+s1fzYkf5q
|
|
/O0n8WV74Sf4/tkCAwEAAaMTMBEwDwYDVR0RBAgwBocEwKhkAjANBgkqhkiG9w0B
|
|
AQUFAAOBgQCJ5618apVWYG2+mizc3HgDgOrY88wUdXOnpejj5r6YrhaQp/vUHGmY
|
|
Tv5E3G+lYtNJDzqfjMNgZXGzK6A7D66tU+MuO7yHX7a370JyBF/5rc0YQM+ygIlr
|
|
2WQ58cXzY9INB2l+JTbzDXA+gL7EvGzu/8CWoUd9RabSTRRz6hd2OQ==
|
|
-----END CERTIFICATE-----" >> /kaniko/ssl/certs/additional-ca-cert-bundle.crt
|
|
stage: deploy
|
|
extends:
|
|
- .multi
|
|
- .use-kaniko
|
|
- .branches
|
|
script:
|
|
- echo "Deploying $COMPONENT_NAME"
|
|
- echo {\"auths\":{\"192.168.100.2:5000/v2/\":{\"username\":\"5g-iana\",\"password\":\"5g-iana\"}}} > /kaniko/.docker/config.json
|
|
- /kaniko/executor
|
|
--skip-tls-verify
|
|
--context "${CI_PROJECT_DIR}"
|
|
--dockerfile "${DOCKERFILE_PATH}"
|
|
--destination "${CI_REGISTRY}/${DOCKER_TAG_PREFIX}/${COMPONENT_NAME}:${CI_COMMIT_TAG}"
|
|
|