From 84ec6702071efda6ee5933d24bc81c2629413f21 Mon Sep 17 00:00:00 2001 From: Dennis Buehring <1625376+erSitzt@users.noreply.github.com> Date: Tue, 23 Jan 2024 11:02:57 +0100 Subject: [PATCH 1/3] docker build --- Dockerfile | 10 ++++++++++ Makefile | 4 ++++ 2 files changed, 14 insertions(+) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..01c6ad4 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,10 @@ +FROM golang:1.21.6-alpine + +RUN apk add --update --no-cache build-base make bash git && rm -rf /var/cache/apk/* +#RUN apt-get install -yq git-core make +RUN mkdir -p /go/src/app +RUN git config --global --add safe.directory /go/src/app +VOLUME /go/src/app +WORKDIR /go/src/app + +CMD ["make"] diff --git a/Makefile b/Makefile index 2d88333..3625ebe 100644 --- a/Makefile +++ b/Makefile @@ -205,3 +205,7 @@ version: sed -i -e 's/VERSION =.*/VERSION = "'$$NEWVERSION'"/g' cmd/*/*.go pkg/checknscweb/*.go check_nsc_web: build + +docker: + docker build -t dockerbuilder . + docker run -it --rm -e CGO_ENABLED=1 -v $(shell pwd):/go/src/app dockerbuilder make $(target) From 559f35397365e21c7f0febde6153b667a9e11cce Mon Sep 17 00:00:00 2001 From: Dennis Buehring <1625376+erSitzt@users.noreply.github.com> Date: Tue, 23 Jan 2024 11:05:04 +0100 Subject: [PATCH 2/3] cleanup --- Dockerfile | 2 -- 1 file changed, 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 01c6ad4..d74051d 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,10 +1,8 @@ FROM golang:1.21.6-alpine RUN apk add --update --no-cache build-base make bash git && rm -rf /var/cache/apk/* -#RUN apt-get install -yq git-core make RUN mkdir -p /go/src/app RUN git config --global --add safe.directory /go/src/app VOLUME /go/src/app WORKDIR /go/src/app -CMD ["make"] From aa0fed3ae5162ae4ba3cf281bdd4721cc419a95e Mon Sep 17 00:00:00 2001 From: Dennis Buehring <1625376+erSitzt@users.noreply.github.com> Date: Tue, 23 Jan 2024 11:09:01 +0100 Subject: [PATCH 3/3] update readme --- README.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/README.md b/README.md index 32e7578..6275abc 100644 --- a/README.md +++ b/README.md @@ -7,6 +7,18 @@ To be easily portable, *check_nsc_web* is written in Go. *check_nsc_web* is released under the GNU GPL v3. +## Building the binaries + +### With docker + +``` +make docker +``` +or to select a specific makefile target +``` +make docker target=citest +``` + ## Usage examples * Alive check ```