From ed8a2ccd2302d9fd8d95350a1d705620d1f6223a Mon Sep 17 00:00:00 2001 From: Owen Date: Wed, 26 Feb 2025 18:46:35 -0500 Subject: [PATCH] Build riscv64 newt binary and use alpine in docker Resolves #14 --- Dockerfile | 10 ++-------- Makefile | 1 + 2 files changed, 3 insertions(+), 8 deletions(-) diff --git a/Dockerfile b/Dockerfile index d573c7b..504cd8c 100644 --- a/Dockerfile +++ b/Dockerfile @@ -15,19 +15,13 @@ COPY . . # Build the application RUN CGO_ENABLED=0 GOOS=linux go build -o /newt -# Start a new stage from scratch -FROM ubuntu:22.04 AS runner +FROM alpine:3.19 AS runner -RUN apt-get update && apt-get install ca-certificates -y && rm -rf /var/lib/apt/lists/* +RUN apk --no-cache add ca-certificates -# Copy the pre-built binary file from the previous stage and the entrypoint script COPY --from=builder /newt /usr/local/bin/ COPY entrypoint.sh / RUN chmod +x /entrypoint.sh - -# Copy the entrypoint script ENTRYPOINT ["/entrypoint.sh"] - -# Command to run the executable CMD ["newt"] \ No newline at end of file diff --git a/Makefile b/Makefile index 09e1cfa..512e0da 100644 --- a/Makefile +++ b/Makefile @@ -25,6 +25,7 @@ go-build-release: CGO_ENABLED=0 GOOS=linux GOARCH=arm64 go build -o bin/newt_linux_arm64 CGO_ENABLED=0 GOOS=linux GOARCH=arm GOARM=7 go build -o bin/newt_linux_arm32 CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o bin/newt_linux_amd64 + CGO_ENABLED=0 GOOS=linux GOARCH=riscv64 go build -o bin/newt_linux_riscv64 CGO_ENABLED=0 GOOS=darwin GOARCH=arm64 go build -o bin/newt_darwin_arm64 CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build -o bin/newt_darwin_amd64 CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build -o bin/newt_windows_amd64.exe