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}"