From 2e2279f3c893fa4152d751cc3367826c7e4dc673 Mon Sep 17 00:00:00 2001 From: GnomeZworc Date: Thu, 14 Mar 2024 15:40:01 +0100 Subject: [PATCH] v1.0.0: docker: add docker file Signed-off-by: GnomeZworc --- Dockerfile | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..a41f9ef --- /dev/null +++ b/Dockerfile @@ -0,0 +1,24 @@ +FROM golang:1.21-alpine AS develop + +# Changement du répertoire de travail +WORKDIR /app + +# pre-copy/cache go.mod for pre-downloading dependencies and only redownloading them in subsequent builds if they change +COPY go.mod go.sum ./ +RUN go mod download && go mod verify + +COPY . . + +CMD ["sh", "-c", "echo 'run application' && go run ./cmd/"] + +FROM develop AS build + +RUN CGO_ENABLED=0 go build -o ./build/app ./cmd/ + +FROM scratch AS release + +COPY --from=build /app/build/app /exec + +EXPOSE 1222 + +ENTRYPOINT ["/exec"] \ No newline at end of file