diff --git a/filed/Cargo.toml b/filed/Cargo.toml index 7716659..5c8e947 100644 --- a/filed/Cargo.toml +++ b/filed/Cargo.toml @@ -23,3 +23,7 @@ sha2 = "0.10.8" static_dir = "0.2.0" tokio = { version = "1.32.0", features = ["rt", "macros", "rt-multi-thread"] } warp = "0.3.6" + +[profile.release] +opt-level = 'z' +lto = true diff --git a/filed/Dockerfile.prod b/filed/Dockerfile.prod index ee3dff5..8239767 100644 --- a/filed/Dockerfile.prod +++ b/filed/Dockerfile.prod @@ -4,10 +4,13 @@ FROM rust:alpine as builder WORKDIR /opt/build COPY . . +RUN apk add --no-cache musl-dev upx + RUN cargo b -r +RUN strip target/release/filed && upx --best target/release/filed # --- deploy --- -FROM alpine +FROM busybox:musl COPY --from=builder /opt/build/target/release/filed /bin/filed CMD [ "/bin/filed" ]