|
@@ -1,39 +1,16 @@
|
|
|
-FROM debian:buster-20191014-slim
|
|
|
-ENV RUSTUP_HOME=/usr/local/rustup \
|
|
|
- CARGO_HOME=/usr/local/cargo \
|
|
|
- PATH=/usr/local/cargo/bin:$PATH
|
|
|
+FROM rust:1.46.0-slim-buster
|
|
|
|
|
|
-RUN set -eux; \
|
|
|
- apt-get update; \
|
|
|
- apt-get install -y --no-install-recommends \
|
|
|
- ca-certificates \
|
|
|
- gcc \
|
|
|
- libc6-dev \
|
|
|
- wget \
|
|
|
- ; \
|
|
|
- \
|
|
|
- url="https://static.rust-lang.org/rustup/dist/x86_64-unknown-linux-gnu/rustup-init"; \
|
|
|
- wget "$url"; \
|
|
|
- chmod +x rustup-init; \
|
|
|
- ./rustup-init -y --no-modify-path --default-toolchain nightly-2019-12-13; \
|
|
|
- rm rustup-init; \
|
|
|
- chmod -R a+w $RUSTUP_HOME $CARGO_HOME; \
|
|
|
- rustup --version; \
|
|
|
- cargo --version; \
|
|
|
- rustc --version; \
|
|
|
- \
|
|
|
- apt-get remove -y --auto-remove \
|
|
|
- wget \
|
|
|
- ; \
|
|
|
- rm -rf /var/lib/apt/lists/*;
|
|
|
+ENV DATABASE_URL=postgres://benchmarkdbuser:benchmarkdbpass@tfb-database/hello_world
|
|
|
+
|
|
|
+RUN apt-get update && apt-get install -y --no-install-recommends \
|
|
|
+ libpq-dev \
|
|
|
+&& rm -rf /var/lib/apt/lists/*
|
|
|
|
|
|
-RUN apt-get update && apt-get install -yqq clang-7 libpq-dev
|
|
|
+RUN rustup toolchain install nightly-2020-08-29 -t x86_64-unknown-linux-gnu --no-self-update --profile minimal
|
|
|
|
|
|
ADD ./ /rocket
|
|
|
WORKDIR /rocket
|
|
|
|
|
|
-ENV DATABASE_URL=postgres://benchmarkdbuser:benchmarkdbpass@tfb-database/hello_world
|
|
|
-RUN cargo clean
|
|
|
-RUN RUSTFLAGS="-C target-cpu=native" cargo build --release
|
|
|
+RUN RUSTFLAGS="-C target-cpu=native" cargo +nightly-2020-08-29 build --release
|
|
|
|
|
|
CMD ./target/release/rocket
|