From 08d2b6b77f6e9849017a8494671c67d65c621a68 Mon Sep 17 00:00:00 2001 From: Aditya Prima Date: Tue, 19 Dec 2023 16:10:29 +0700 Subject: [PATCH] Added curl for health checking --- .gitlab-ci.yml | 73 ++++++++++++++++++++++++++++++++++++++++++++++++++ Dockerfile | 2 +- 2 files changed, 74 insertions(+), 1 deletion(-) create mode 100644 .gitlab-ci.yml diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..fd3f693 --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,73 @@ +stages: + - build + +.build: + image: docker:20.10.16 + services: + - name: docker:20.10.16-dind + alias: docker + variables: + DOCKER_HOST: tcp://docker:2376 + DOCKER_TLS_CERTDIR: "/certs" + DOCKER_TLS_VERIFY: 1 + DOCKER_CERT_PATH: "/certs/client" + DOCKER_DRIVER: "overlay" + before_script: + - "docker login ${CI_REGISTRY} -u gitlab-ci-token -p ${CI_JOB_TOKEN}" + after_script: + - "docker logout ${CI_REGISTRY}" + +build_3_18: + stage: build + extends: .build + only: + - master + script: + - DOCKER_BUILDKIT=1 docker image build --build-arg="ALPINE_VERSION=3.18" -t ${CI_REGISTRY}/${CI_PROJECT_PATH}:latest -t ${CI_REGISTRY}/${CI_PROJECT_PATH}:3.18 . + - docker image push ${CI_REGISTRY}/${CI_PROJECT_PATH}:latest + - docker image push ${CI_REGISTRY}/${CI_PROJECT_PATH}:3.18 + +build_3_16: + stage: build + extends: .build + only: + - master + script: + - DOCKER_BUILDKIT=1 docker image build --build-arg="ALPINE_VERSION=3.16" -t ${CI_REGISTRY}/${CI_PROJECT_PATH}:3.16 . + - docker image push ${CI_REGISTRY}/${CI_PROJECT_PATH}:3.16 + +build_3_13: + stage: build + extends: .build + only: + - master + script: + - DOCKER_BUILDKIT=1 docker image build --build-arg="ALPINE_VERSION=3.13" -t ${CI_REGISTRY}/${CI_PROJECT_PATH}:3.13 . + - docker image push ${CI_REGISTRY}/${CI_PROJECT_PATH}:3.13 + +build_3_10: + stage: build + extends: .build + only: + - master + script: + - DOCKER_BUILDKIT=1 docker image build --build-arg="ALPINE_VERSION=3.10" -t ${CI_REGISTRY}/${CI_PROJECT_PATH}:3.10 . + - docker image push ${CI_REGISTRY}/${CI_PROJECT_PATH}:3.10 + +build_3_9: + stage: build + extends: .build + only: + - master + script: + - DOCKER_BUILDKIT=1 docker image build --build-arg="ALPINE_VERSION=3.9" -t ${CI_REGISTRY}/${CI_PROJECT_PATH}:3.9 . + - docker image push ${CI_REGISTRY}/${CI_PROJECT_PATH}:3.9 + +build_3_5: + stage: build + extends: .build + only: + - master + script: + - DOCKER_BUILDKIT=1 docker image build --build-arg="ALPINE_VERSION=3.5" -t ${CI_REGISTRY}/${CI_PROJECT_PATH}:3.5 . + - docker image push ${CI_REGISTRY}/${CI_PROJECT_PATH}:3.5 \ No newline at end of file diff --git a/Dockerfile b/Dockerfile index b9ec33f..b874578 100644 --- a/Dockerfile +++ b/Dockerfile @@ -16,7 +16,7 @@ RUN echo "${ALPINE_MIRROR}/v${ALPINE_VERSION}/community" >> /etc/apk/repositorie # INSTALL BASE DEPENDENCIES RUN --mount=type=cache,target=/var/cache/apk \ apk add --update \ - bash libcap tzdata + bash libcap tzdata curl # SET LOCAL TIMEZONE RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone