From 63b0cdb16b0f0a6ec02835ceda2a6f18d9382a77 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Erik=20Hedenstr=C3=B6m?= <erik@hedenstroem.com> Date: Wed, 16 Mar 2022 19:21:08 +0100 Subject: [PATCH] Builds docker image --- .gitlab-ci.yml | 18 +++++++++++++++--- Dockerfile | 3 +++ 2 files changed, 18 insertions(+), 3 deletions(-) create mode 100644 Dockerfile diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 2b043df..87f9243 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -9,9 +9,6 @@ stages: .build: &build stage: build - only: - - main - - /^\d+[.]\d+[.]\d+$/ cache: key: build paths: @@ -20,6 +17,7 @@ stages: - go generate constant/version.go - CI_JOB_ARR=(${CI_JOB_NAME//-/ }) - GOOS=${CI_JOB_ARR[0]} GOARCH=${CI_JOB_ARR[1]} CGO_ENABLED=0 go build -tags netgo -ldflags '-s -w -extldflags "-static"' -o ${CI_PROJECT_NAME}-${CI_JOB_ARR[0]}-${CI_JOB_ARR[2]} + - if [ "${CI_JOB_ARR[0]}" = "linux" ]; then ./upx --brute ${CI_PROJECT_NAME}-${CI_JOB_ARR[0]}-${CI_JOB_ARR[2]}; fi artifacts: name: "$CI_PROJECT_NAME" paths: @@ -46,6 +44,20 @@ upload to s3: - aws configure set preview.cloudfront true - aws cloudfront create-invalidation --distribution-id $CLOUDFRONT_DISTRIBUTION_ID --paths "/utils/$CI_PROJECT_NAME/*" +docker push: + image: gcr.io/cloud-builders/docker + stage: upload + only: + - main + - /^\d+[.]\d+[.]\d+$/ + script: + - | + docker build -t $REGISTRY/$CI_PROJECT_NAME . + if [ "$CI_BUILD_REF_NAME" != "main" ]; then + docker tag $REGISTRY/$CI_PROJECT_NAME $REGISTRY/$CI_PROJECT_NAME:$CI_BUILD_REF_NAME + fi + docker push $REGISTRY/$CI_PROJECT_NAME + "darwin-arm64-arm64": *build "darwin-amd64-amd64": *build "linux-arm-arm": *build diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..e2a74ce --- /dev/null +++ b/Dockerfile @@ -0,0 +1,3 @@ +FROM scratch +ADD dmarc-prometheus-exporter-linux-amd64 /usr/bin/dmarc-prometheus-exporter +ENTRYPOINT ["/usr/bin/dmarc-prometheus-exporter", "run"] -- GitLab