Skip to content
Snippets Groups Projects
Verified Commit 9c5e1d4d authored by Jiří Brázdil's avatar Jiří Brázdil
Browse files

upd build image

parent 68046975
No related branches found
No related tags found
No related merge requests found
Pipeline #246625 passed with stages
in 1 minute and 26 seconds
......@@ -3,6 +3,11 @@
stages:
- lint
- build
- build-image
#- release-image
variables:
DOCKER_EXE: docker
yamllint:
stage: lint
......@@ -13,9 +18,11 @@ yamllint:
- yamllint mkdocs.yml
allow_failure: false
build_image:
stage: build
# build and release container image
# ---------------------------------------------------------------------------
build-image:
image: registry.gitlab.ics.muni.cz:443/cloud/g2/container-registry/debian:latest
stage: build-image
before_script:
- apt-get update --yes
- apt-get install --yes docker.io
......@@ -23,8 +30,54 @@ build_image:
- docker login -u "${CI_REGISTRY_USER}" -p "${CI_REGISTRY_PASSWORD}" "${CI_REGISTRY}"
- apt-get install --yes python3-pip
- python3 -m pip install -r requirements.txt
- export VERSION=$(ci/version.sh CHANGELOG.md)
script:
- mkdocs build
- docker build -t registry.gitlab.ics.muni.cz:443/cloud/g2/welcomehub-ostrava/welcomehub:latest .
- docker push "${CI_REGISTRY_IMAGE}/welcomehub:latest"
allow_failure: false
- echo "${CI_REGISTRY_IMAGE}:${CI_COMMIT_SHORT_SHA}" > container-release.uri
- cat container-release.uri
- ${DOCKER_EXE} build --pull -t $(head -1 container-release.uri) --build-arg "VERSION=${VERSION}" --build-arg "BUILD_DATE=$(date +%Y-%m-%dT%H:%M:%S)" --build-arg "CI_BUILD_HOSTNAME=$(hostname)" --build-arg "CI_COMMIT_SHA=${CI_COMMIT_SHA}" --build-arg "CI_BUILD_JOB_NAME=${CI_JOB_NAME}" --build-arg "CI_BUILD_ID=${CI_JOB_ID}" .
- ${DOCKER_EXE} push $(head -1 container-release.uri)
artifacts:
expire_in: 2 mo
name: ${CI_BUILD_NAME}-${CI_BUILD_REF_NAME}-container-uri
paths:
- container-release.uri
# release container image
# ---------------------------------------------------------------------------
#release-image:
# stage: release-image
# script: |
# CONTAINER_IMAGE="$(head -1 container-release.uri)"
# ${DOCKER_EXE} pull "${CONTAINER_IMAGE}"
# for i_container_image_tag in ${VERSION} latest; do
# ${DOCKER_EXE} tag "${CONTAINER_IMAGE}" ${CI_REGISTRY_IMAGE}:${i_container_image_tag}
# ${DOCKER_EXE} push "${CI_REGISTRY_IMAGE}:${i_container_image_tag}"
# echo "${CI_REGISTRY_IMAGE}:${i_container_image_tag}" >> container-release.uri
# done
# only:
# - /^v[0-9]+\.[0-9]+\.[0-9]+/
# except:
# - branches
# artifacts:
# expire_in: 2 mo
# name: ${CI_BUILD_NAME}-${CI_BUILD_REF_NAME}-container-release-uri
# paths:
# - container-release.uri
#build_image:
# stage: build
# image: registry.gitlab.ics.muni.cz:443/cloud/g2/container-registry/debian:latest
# before_script:
# - apt-get update --yes
# - apt-get install --yes docker.io
# - service docker start
# - docker login -u "${CI_REGISTRY_USER}" -p "${CI_REGISTRY_PASSWORD}" "${CI_REGISTRY}"
# - apt-get install --yes python3-pip
# - python3 -m pip install -r requirements.txt
# - export VERSION=$(ci/version.sh CHANGELOG.md)
# script:
# - mkdocs build
# - docker build -t registry.gitlab.ics.muni.cz:443/cloud/g2/welcomehub-ostrava/welcomehub:latest .
# - docker push "${CI_REGISTRY_IMAGE}/welcomehub:latest"
# allow_failure: false
FROM registry.gitlab.ics.muni.cz:443/cloud/g2/container-registry/nginx
LABEL maintainer="cloud@ics.muni.cz"
LABEL maintainer="MetaCentrum Cloud Team <cloud[at]ics.muni.cz>" \
org.label-schema.schema-version="1.0.0-rc.1" \
org.label-schema.vendor="Masaryk University, ICS" \
org.label-schema.name="custom-openstack-exporter" \
org.label-schema.version="$VERSION" \
org.label-schema.build-date="$BUILD_DATE" \
org.label-schema.build-ci-job-name="$CI_BUILD_JOB_NAME" \
org.label-schema.build-ci-build-id="$CI_BUILD_ID" \
org.label-schema.build-ci-host-name="$CI_BUILD_HOSTNAME" \
org.label-schema.url="https://gitlab.ics.muni.cz/cloud/g2/welcomhehub-ostrava" \
org.label-schema.vcs-url="https://gitlab.ics.muni.cz/cloud/cloud/g2/welcomhehub-ostrava" \
org.label-schema.vcs-ref="$CI_COMMIT_SHA"
# copy conf file
COPY conf/nginx.conf /etc/nginx/nginx.conf
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment