hyper.dockerfile 567 B

1234567891011121314151617
  1. FROM rust:1.85 AS hyper
  2. WORKDIR /src
  3. ENV RUSTFLAGS="-C target-cpu=native"
  4. # Cache dependency builds (requires passing --force-rm False to tfb command)
  5. COPY Cargo.toml Cargo.lock /src/
  6. RUN mkdir src \
  7. && echo "fn main() {println!(\"if you see this, the build broke\")}" > src/main.rs \
  8. && cargo build --release \
  9. && rm -rfv src/ target/release/hyper-techempower* target/release/deps/hyper_techempower*
  10. COPY . /src/
  11. RUN cargo install --path . --locked
  12. EXPOSE 8080
  13. CMD ["hyper-techempower"]
  14. HEALTHCHECK CMD curl --fail http://localhost:8080/ping || exit 1