From 89a3cf0eab751b3287340c9ffe463f18fa65ec3d Mon Sep 17 00:00:00 2001 From: Garionion Date: Fri, 1 Apr 2022 19:43:44 +0200 Subject: [PATCH] compile program statically --- Dockerfile | 9 --------- package.nix | 8 +++++++- 2 files changed, 7 insertions(+), 10 deletions(-) delete mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile deleted file mode 100644 index 6e2c4e6..0000000 --- a/Dockerfile +++ /dev/null @@ -1,9 +0,0 @@ -FROM alpine:3.14.1 as alpine -RUN apk add -U --no-cache ca-certificates -FROM alpine:3.14.1 -EXPOSE 3000 -LABEL maintainer="dockerhub@enderware.de" -ENV GODEBUG netdns=go -COPY --from=alpine /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ -ADD gitea-attachements-proxy /bin/ -ENTRYPOINT ["/bin/gitea-attachements-proxy"] \ No newline at end of file diff --git a/package.nix b/package.nix index 1d549fd..55408bd 100644 --- a/package.nix +++ b/package.nix @@ -13,16 +13,22 @@ pkgs.buildGo117Module { src = ./.; buildInputs = [ + stdenv glibc.static ] ++deps; nativeBuildInputs = [ ] ++nativeDeps; tags = [ ]; + ldflags = [ + "-s" "-w" + "-linkmode external" + "-extldflags -static" + ]; allowGoReference = false; #vendorSha256 = lib.fakeSha256; - vendorSha256 = "sha256-K5EBHiU03DMzD/E4yuCLq6p+G0PU62bR1BHuGtA3KhU="; + vendorSha256 = "sha256-2UA3WfEN/TxxsBgiEQv6O90k/AJOsy76Di/kbRBJNfY="; meta = { description = "A Wrapper around the gitea API to get attachments by tags";