From cfb902d4258cdead23a94e454e24ffa34bef85d9 Mon Sep 17 00:00:00 2001
From: Manuel Kieweg <manuel.kieweg@h-da.de>
Date: Mon, 29 Mar 2021 15:45:59 +0100
Subject: [PATCH] add race as build arg

---
 .../production/Dockerfile => Dockerfile        |  4 ++--
 build/ci/.build-container.yml                  |  2 ++
 build/dockerfiles/staging/Dockerfile           | 18 ------------------
 3 files changed, 4 insertions(+), 20 deletions(-)
 rename build/dockerfiles/production/Dockerfile => Dockerfile (84%)
 delete mode 100644 build/dockerfiles/staging/Dockerfile

diff --git a/build/dockerfiles/production/Dockerfile b/Dockerfile
similarity index 84%
rename from build/dockerfiles/production/Dockerfile
rename to Dockerfile
index f5e623422..d24398d35 100644
--- a/build/dockerfiles/production/Dockerfile
+++ b/Dockerfile
@@ -1,12 +1,12 @@
 FROM golang:1.15-alpine AS builder
 ARG GITLAB_USER
 ARG GITLAB_TOKEN
+ARG BUILDARGS
 WORKDIR /src/gosdn
 COPY . .
 RUN apk add git
 RUN git config --global url."https://$GITLAB_USER:$GITLAB_TOKEN@code.fbi.h-da.de".insteadOf "https://code.fbi.h-da.de"
-RUN go mod download
-RUN CGO_ENABLED=0 GOOS=linux go build ./cmd/gosdn
+RUN CGO_ENABLED=0 GOOS=linux go build $BUILDARGS ./cmd/gosdn
 
 FROM alpine:latest
 EXPOSE 8080
diff --git a/build/ci/.build-container.yml b/build/ci/.build-container.yml
index 3cb6c3d7e..570917e7f 100644
--- a/build/ci/.build-container.yml
+++ b/build/ci/.build-container.yml
@@ -26,6 +26,7 @@ variables:
 build:develop:
   variables:
     TAG: $CI_REGISTRY_IMAGE:develop
+    BUILDARGS: -race
     DOCKERFILE: build/dockerfiles/staging
   rules:
     - if: $CI_COMMIT_BRANCH == "develop"
@@ -34,6 +35,7 @@ build:develop:
 build:merge-request:
   variables:
     TAG: $CI_REGISTRY_IMAGE:merge-request
+    BUILDARGS: -race
     DOCKERFILE: build/dockerfiles/staging
   rules:
     - if: $CI_PIPELINE_SOURCE == "merge_request_event"
diff --git a/build/dockerfiles/staging/Dockerfile b/build/dockerfiles/staging/Dockerfile
deleted file mode 100644
index 99fb1ce31..000000000
--- a/build/dockerfiles/staging/Dockerfile
+++ /dev/null
@@ -1,18 +0,0 @@
-FROM golang:1.15-alpine AS builder
-ARG GITLAB_USER
-ARG GITLAB_TOKEN
-WORKDIR /src/gosdn
-COPY . .
-RUN apk add git
-RUN git config --global url."https://$GITLAB_USER:$GITLAB_TOKEN@code.fbi.h-da.de".insteadOf "https://code.fbi.h-da.de"
-RUN go mod download
-RUN CGO_ENABLED=0 GOOS=linux go build -race ./cmd/gosdn
-
-FROM alpine:latest
-EXPOSE 8080
-EXPOSE 55055
-COPY --from=builder /src/gosdn/gosdn .
-COPY --from=builder /src/gosdn/configs ./configs
-
-ENTRYPOINT [ "./gosdn" ]
-CMD [""]
-- 
GitLab