| 123456789101112131415161718192021222324252627282930313233343536373839 |
- FROM debian:buster-20191014-slim
- ENV RUSTUP_HOME=/usr/local/rustup \
- CARGO_HOME=/usr/local/cargo \
- PATH=/usr/local/cargo/bin:$PATH
- 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/*;
- RUN apt-get update && apt-get install -yqq clang-7 libpq-dev
- 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
- CMD ./target/release/rocket
|