From e5bded2398e49e9041b8d2d1432429643d7ecefb Mon Sep 17 00:00:00 2001 From: Ilham Setiawan Date: Wed, 17 Sep 2025 07:35:01 +0000 Subject: [PATCH] Update .gitlab-ci.yml file --- .gitlab-ci.yml | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 .gitlab-ci.yml diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..88a6945 --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,60 @@ +variables: + DOCKER_HOST: tcp://docker:2375 + DOCKER_TLS_CERTDIR: "" + +.for_development: + environment: + name: development + variables: + DOCKER_IMAGE_TAG: latest + LABEL_SERVICE: dki-bps-rw + only: + - main + +.for_release: + environment: + name: release + +.build: + stage: build + image: docker:latest + tags: + - imp + services: + - name: docker:27-dind + command: ["--tls=false", "--mtu=1400"] + variables: + HEALTHCHECK_TCP_PORT: "2375" + script: + - docker login -u ${CI_REGISTRY_USER} -p ${CI_REGISTRY_PASSWORD} ${CI_REGISTRY} + - docker pull ${CI_REGISTRY_IMAGE}:latest || true + + - docker build --network host + --cache-from ${CI_REGISTRY_IMAGE}:${DOCKER_IMAGE_TAG} + --tag ${CI_REGISTRY_IMAGE}:${DOCKER_IMAGE_TAG} + --label org.label-schema.schema-version="1.0" + --label org.label-schema.vcs-url="${CI_PROJECT_URL}.git" + --label org.label-schema.vcs-ref="${CI_COMMIT_SHA}" + --label service="${LABEL_SERVICE}" + . -f Dockerfile + + - docker push ${CI_REGISTRY_IMAGE}:${DOCKER_IMAGE_TAG} + +.prepare_release: + extends: .build + stage: build + before_script: + - DOCKER_IMAGE_TAG=${CI_COMMIT_TAG} + - LABEL_SERVICE=dki-bps-rw + +release:publish: + extends: + - .prepare_release + - .for_release + rules: + - if: $BY_TRIGGER == 'true' + +development:publish: + extends: + - .build + - .for_development