From 3e54998ac148ba6a423b1cdf9f33a0d1d0ae6007 Mon Sep 17 00:00:00 2001 From: halcyondream Date: Sat, 23 Mar 2024 12:00:36 -0400 Subject: [PATCH 1/2] Added Dockerfile. --- Dockerfile | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..3b5b63b --- /dev/null +++ b/Dockerfile @@ -0,0 +1,14 @@ +FROM golang:1.22.1-bookworm AS build +WORKDIR /build +COPY main.go ./ +RUN go mod init getjs && \ + go get . && \ + CGO_ENABLED=0 GOOS=linux go build -o getjs + +FROM alpine +WORKDIR /app +COPY --from=build /etc/ssl/certs/ca-certificates.crt \ + /etc/ssl/certs/ca-certificates.crt +COPY --from=build /build/getjs ./ + +ENTRYPOINT ["/app/getjs"] \ No newline at end of file From 7462323cd2532442eda7406becdbb158c420960c Mon Sep 17 00:00:00 2001 From: halcyondream Date: Sat, 23 Mar 2024 12:02:56 -0400 Subject: [PATCH 2/2] Used scratch image. --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 3b5b63b..c911c1d 100644 --- a/Dockerfile +++ b/Dockerfile @@ -5,7 +5,7 @@ RUN go mod init getjs && \ go get . && \ CGO_ENABLED=0 GOOS=linux go build -o getjs -FROM alpine +FROM scratch WORKDIR /app COPY --from=build /etc/ssl/certs/ca-certificates.crt \ /etc/ssl/certs/ca-certificates.crt