faf.dockerfile 871 B

12345678910111213141516
  1. FROM errantmind/debian-faf:v3
  2. COPY ./Cargo.toml ./Cargo.toml
  3. COPY ./src ./src
  4. ENV CC=/usr/bin/clang-13
  5. ENV CXX=/usr/bin/clang++-13
  6. RUN /root/.cargo/bin/cargo update
  7. RUN RUSTFLAGS="-Ctarget-cpu=native -Ztune-cpu=native -Zmutable-noalias=yes -Clink-arg=-fexperimental-new-pass-manager \
  8. -Clinker=/usr/bin/clang-13 -Clink-arg=-fuse-ld=/usr/bin/ld.lld-13 -Clink-arg=-flto=thin -Clto=thin -Copt-level=3 \
  9. -Ccodegen-units=1 -Cpanic=abort -Cembed-bitcode=yes -Cforce-frame-pointers=n -Cdebug-assertions=no -Coverflow-checks=no \
  10. -Ccontrol-flow-guard=no -Clink-dead-code=no -Zno-parallel-llvm" \
  11. /root/.cargo/bin/cargo build --release --target x86_64-unknown-linux-gnu -Zbuild-std=panic_abort,core,std,alloc,proc_macro,compiler_builtins \
  12. && strip ./target/x86_64-unknown-linux-gnu/release/faf-ex
  13. EXPOSE 8089
  14. CMD ./target/x86_64-unknown-linux-gnu/release/faf-ex