From 79e412678599b6bf1e8c07f5c6ec112445949c9d Mon Sep 17 00:00:00 2001 From: William Bell Date: Thu, 3 Aug 2023 01:31:54 +0200 Subject: [PATCH] add dockerfile --- Dockerfile | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..9e6f65b --- /dev/null +++ b/Dockerfile @@ -0,0 +1,23 @@ +# Use Alpine as the base image +FROM golang:latest + +# Set the Current Working Directory inside the container +WORKDIR /app + +# Copy go mod and sum files +COPY go.mod go.sum ./ + +# Download all dependencies. Dependencies will be cached if the go.mod and go.sum files are not changed +RUN go mod download + +# Copy the source from the current directory to the Working Directory inside the container +COPY . . + +# Build the Go app +RUN go build -trimpath -ldflags="-s -w" -o bin/argon ./src + +# make the binary executable +RUN chmod +x bin/argon + +# add the binary to the path +ENV PATH="/app/bin:${PATH}" \ No newline at end of file