]> Untitled Git - lemmy.git/commitdiff
Adding lld to docker builds. #810
authorDessalines <tyhou13@gmx.com>
Fri, 12 Jun 2020 20:17:01 +0000 (16:17 -0400)
committerDessalines <tyhou13@gmx.com>
Fri, 12 Jun 2020 20:17:01 +0000 (16:17 -0400)
docker/dev/Dockerfile
docker/prod/Dockerfile

index fbec253670666b2cb37bcad6eb1d0ccb4f2f964f..3ebfa0972e3d12b8fde96a82c837fc5e97d2978c 100644 (file)
@@ -12,6 +12,10 @@ RUN yarn build
 
 FROM ekidd/rust-musl-builder:1.42.0-openssl11 as rust
 
+# Install lld
+RUN sudo apt-get update -y 
+RUN sudo apt-get install -y lld 
+
 # Cache deps
 WORKDIR /app
 RUN sudo chown -R rust:rust .
@@ -21,13 +25,13 @@ COPY server/Cargo.toml server/Cargo.lock ./
 RUN sudo chown -R rust:rust .
 RUN mkdir -p ./src/bin \
   && echo 'fn main() { println!("Dummy") }' > ./src/bin/main.rs 
-RUN cargo build
+RUN RUSTFLAGS="-Clink-arg=-fuse-ld=lld" cargo build
 RUN rm -f ./target/x86_64-unknown-linux-musl/release/deps/lemmy_server*
 COPY server/src ./src/
 COPY server/migrations ./migrations/
 
 # Build for debug
-RUN cargo build
+RUN RUSTFLAGS="-Clink-arg=-fuse-ld=lld" cargo build
 
 FROM ekidd/rust-musl-builder:1.42.0-openssl11 as docs
 WORKDIR /app
index b9eec4565bd072ed0fdfe6bf89a7731d58681a36..bc17a186a38ef37fa908b00ee4adcc7362858ed1 100644 (file)
@@ -12,6 +12,10 @@ RUN yarn build
 
 FROM ekidd/rust-musl-builder:1.42.0-openssl11 as rust
 
+# Install lld
+RUN sudo apt-get update -y 
+RUN sudo apt-get install -y lld 
+
 # Cache deps
 WORKDIR /app
 RUN sudo chown -R rust:rust .
@@ -21,13 +25,13 @@ COPY server/Cargo.toml server/Cargo.lock ./
 RUN sudo chown -R rust:rust .
 RUN mkdir -p ./src/bin \
   && echo 'fn main() { println!("Dummy") }' > ./src/bin/main.rs 
-RUN cargo build --release
+RUN RUSTFLAGS="-Clink-arg=-fuse-ld=lld" cargo build --release
 RUN rm -f ./target/x86_64-unknown-linux-musl/release/deps/lemmy_server*
 COPY server/src ./src/
 COPY server/migrations ./migrations/
 
 # Build for release
-RUN cargo build --frozen --release
+RUN RUSTFLAGS="-Clink-arg=-fuse-ld=lld" cargo build --frozen --release
 
 # reduce binary size
 RUN strip /app/server/target/x86_64-unknown-linux-musl/release/lemmy_server