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"]