From 028041236e1622ae578a242803684c069b9afb4a Mon Sep 17 00:00:00 2001 From: Carl Kittelberger Date: Sat, 9 Apr 2022 16:25:24 +0200 Subject: [PATCH] Add Docker image files. --- .dockerignore | 33 +++++++++++++++++++++++++++++++++ Dockerfile | 17 +++++++++++++++++ 2 files changed, 50 insertions(+) create mode 100644 .dockerignore create mode 100644 Dockerfile diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..56e8920 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,33 @@ +# Compiled Object files, Static and Dynamic libs (Shared Objects) +*.o +*.a +*.so +*.syso + +# Folders +_obj +_test + +# Architecture specific extensions/prefixes +*.[568vq] +[568vq].out + +*.cgo1.go +*.cgo2.c +_cgo_defun.c +_cgo_gotypes.go +_cgo_export.* + +_testmain.go + +*.exe +*.test +*.prof + +### + +*Docker* +*.docker* + +#Jenkinsfile +#.github/* diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..2c38e8d --- /dev/null +++ b/Dockerfile @@ -0,0 +1,17 @@ +FROM golang:1.18-alpine AS build + +WORKDIR /usr/src/icecon +COPY go.mod go.sum ./ +RUN go mod download +COPY * . +RUN go generate -v ./... +RUN go build -v -ldflags "-s -w" . + +### + +FROM alpine:3.15 + +COPY --from=build /usr/src/icecon/icecon /usr/local/bin + +STOPSIGNAL SIGTERM +ENTRYPOINT ["/usr/local/bin/icecon"]