From bef260dd8567b92e0b99cf7f66ba0354be3a8ad0 Mon Sep 17 00:00:00 2001 From: halalala222 <1741196223@qq.com> Date: Mon, 29 Jul 2024 20:30:58 +0800 Subject: [PATCH 1/2] fix: static compilation to Go binary --- build.sh | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/build.sh b/build.sh index 30b7af72..b96346f2 100755 --- a/build.sh +++ b/build.sh @@ -1,10 +1,13 @@ #!/bin/bash + +export CGO_ENABLED=0 +export GOPATH=$(go env GOPATH) + # shellcheck disable=SC2164 -go build -o ./bin/flydb-server cmd/server/cli/flydb-server.go -go build -o ./bin/flydb-client cmd/client/cli/flydb-client.go +go build -gcflags=-trimpath=$GOPATH -asmflags=-trimpath=$GOPATH -ldflags "-s -w -extldflags '-static'" -o ./bin/flydb-server cmd/server/cli/flydb-server.go +go build -o ./bin/flydb-client cmd/client/cli/flydb-client.go echo "build success" echo "Now you can run the follow command: start server: ./bin/flydb-server - start client: ./bin/flydb-client 127.0.0.1:8999" - + start client: ./bin/flydb-client 127.0.0.1:8999" \ No newline at end of file From 14ecafcfa75473184fba063c5d42e707446380bd Mon Sep 17 00:00:00 2001 From: halalala222 <1741196223@qq.com> Date: Mon, 29 Jul 2024 20:32:07 +0800 Subject: [PATCH 2/2] feat: Dockerfile use alpine to minimize Docker image footprint --- docker/Dockerfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docker/Dockerfile b/docker/Dockerfile index 71fa8a5a..5db26c0f 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -1,4 +1,4 @@ -FROM ubuntu:18.04 +FROM alpine:latest WORKDIR /app @@ -6,4 +6,4 @@ COPY bin/flydb-server /app/flydb-server RUN chmod +x /app/flydb-server -CMD ["/app/flydb-server"] +ENTRYPOINT ["/app/flydb-server"]