rocket.dockerfile 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. FROM debian:buster-20191014-slim
  2. ENV RUSTUP_HOME=/usr/local/rustup \
  3. CARGO_HOME=/usr/local/cargo \
  4. PATH=/usr/local/cargo/bin:$PATH
  5. RUN set -eux; \
  6. apt-get update; \
  7. apt-get install -y --no-install-recommends \
  8. ca-certificates \
  9. gcc \
  10. libc6-dev \
  11. wget \
  12. ; \
  13. \
  14. url="https://static.rust-lang.org/rustup/dist/x86_64-unknown-linux-gnu/rustup-init"; \
  15. wget "$url"; \
  16. chmod +x rustup-init; \
  17. ./rustup-init -y --no-modify-path --default-toolchain nightly-2019-12-13; \
  18. rm rustup-init; \
  19. chmod -R a+w $RUSTUP_HOME $CARGO_HOME; \
  20. rustup --version; \
  21. cargo --version; \
  22. rustc --version; \
  23. \
  24. apt-get remove -y --auto-remove \
  25. wget \
  26. ; \
  27. rm -rf /var/lib/apt/lists/*;
  28. RUN apt-get update && apt-get install -yqq clang-7 libpq-dev
  29. ADD ./ /rocket
  30. WORKDIR /rocket
  31. ENV DATABASE_URL=postgres://benchmarkdbuser:benchmarkdbpass@tfb-database/hello_world
  32. RUN cargo clean
  33. RUN RUSTFLAGS="-C target-cpu=native" cargo build --release
  34. CMD ./target/release/rocket