diff --git a/docker/alpine.Dockerfile b/docker/alpine.Dockerfile deleted file mode 100644 index b7f39bc..0000000 --- a/docker/alpine.Dockerfile +++ /dev/null @@ -1,18 +0,0 @@ -FROM alpine:3.17 as certs -RUN apk --update add ca-certificates - -FROM golang:1.21.0-alpine3.17 AS builder -RUN apk add git bash gcc musl-dev upx git -WORKDIR /app -COPY . . -RUN go mod tidy -RUN go test -v ./... -ENV CGO_ENABLED=0 -RUN go build -ldflags "-w -s" -v -o main -RUN upx -9 -o main.minify main && mv main.minify main - -FROM scratch -COPY --from=certs /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ca-certificates.crt -COPY --from=builder /app/main /usr/bin/main - -ENTRYPOINT ["/usr/bin/main"] \ No newline at end of file diff --git a/docker/slim.Dockerfile b/docker/slim.Dockerfile deleted file mode 100644 index c460b83..0000000 --- a/docker/slim.Dockerfile +++ /dev/null @@ -1,21 +0,0 @@ -FROM alpine:3.17 as certs -RUN apk --update add ca-certificates - -FROM golang:1.21.0-alpine3.17 AS builder - -RUN apk add git bash gcc musl-dev upx git -WORKDIR /app -COPY . . -RUN --mount=type=cache,target=/go/pkg/mod/ \ - go mod tidy -#RUN go test -v ./... -ENV CGO_ENABLED=0 -RUN --mount=type=cache,target=/go/pkg/mod/ \ - go build -ldflags "-w -s" -v -o main -RUN upx -9 -o main.minify main && mv main.minify main - -FROM alpine:3.17 -COPY --from=certs /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ca-certificates.crt -COPY --from=builder /app/main /usr/bin/main - -ENTRYPOINT ["/usr/bin/main"] \ No newline at end of file diff --git a/flake.nix b/flake.nix index 17f674c..da7d186 100644 --- a/flake.nix +++ b/flake.nix @@ -19,6 +19,12 @@ version = "1.6.0"; src = nixpkgs.lib.sources.cleanSource ./.; ldflags = [ "-s -w " ]; + postInstall = '' + cd $out/bin + ${pkgs.upx}/bin/upx -9 -o leng.mini leng + rm leng + mv leng.mini leng + ''; }; leng-container-image = pkgs.dockerTools.buildImage { name = "leng";