diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..4de6888 --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,18 @@ +stages: + - build + +build_images: + stage: build + tags: + - gobuild + rules: + - if: $CI_COMMIT_BRANCH == "main" + before_script: + - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY + script: + - docker build -t $CI_REGISTRY_IMAGE/golang:$CI_COMMIT_REF_SLUG.$CI_PIPELINE_ID $CI_PROJECT_DIR/golang + - docker push $CI_REGISTRY_IMAGE/golang:$CI_COMMIT_REF_SLUG.$CI_PIPELINE_ID + - docker build -t $CI_REGISTRY_IMAGE/alpine:$CI_COMMIT_REF_SLUG.$CI_PIPELINE_ID $CI_PROJECT_DIR/alpine + - docker push $CI_REGISTRY_IMAGE/alpine:$CI_COMMIT_REF_SLUG.$CI_PIPELINE_ID + after_script: + - docker system prune --all --volumes --force diff --git a/alpine/Dockerfile b/alpine/Dockerfile new file mode 100644 index 0000000..bfdc84b --- /dev/null +++ b/alpine/Dockerfile @@ -0,0 +1,3 @@ +FROM penahub.gitlab.yandexcloud.net:5050/devops/dockerhub-backup/alpine as prod +RUN apk add --no-cache ca-certificates +RUN apk add tzdata diff --git a/golang/Dockerfile b/golang/Dockerfile new file mode 100644 index 0000000..82429b6 --- /dev/null +++ b/golang/Dockerfile @@ -0,0 +1,4 @@ +FROM penahub.gitlab.yandexcloud.net:5050/devops/dockerhub-backup/golang:latest as build +WORKDIR /app +RUN apk add git +