diff options
Diffstat (limited to 'Dockerfile')
-rw-r--r-- | Dockerfile | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..6de9006 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,19 @@ +FROM golang:1.24-alpine AS goexec-builder +LABEL builder="true" + +WORKDIR /go/src/ + +COPY cmd/ cmd/ +COPY internal/ internal/ +COPY main.go go.mod go.sum ./ + +ENV CGO_ENABLED=0 + +RUN go mod download +RUN go build -ldflags="-s -w" -o /go/bin/goexec + +FROM alpine:3 AS goexec +COPY --from="goexec-builder" /go/bin/goexec /usr/local/bin/goexec + +WORKDIR /io +ENTRYPOINT ["/usr/local/bin/goexec"] |