mirror of
https://github.com/roleypoly/roleypoly.git
synced 2025-06-15 00:59:09 +00:00
port bot to rust, upgrade response, and cut away some of the tf cruft
This commit is contained in:
parent
0a37eff047
commit
f5fb729ce7
17 changed files with 1440 additions and 205 deletions
22
packages/bot/Dockerfile
Normal file
22
packages/bot/Dockerfile
Normal file
|
@ -0,0 +1,22 @@
|
|||
# Leveraging the pre-built Docker images with
|
||||
# cargo-chef and the Rust toolchain
|
||||
FROM lukemathwalker/cargo-chef:latest-rust-1.58.1 AS chef
|
||||
WORKDIR /app
|
||||
|
||||
FROM chef AS planner
|
||||
COPY . .
|
||||
RUN cargo chef prepare --recipe-path recipe.json
|
||||
|
||||
FROM chef AS builder
|
||||
COPY --from=planner /app/recipe.json recipe.json
|
||||
# Build dependencies - this is the caching Docker layer!
|
||||
RUN cargo chef cook --release --recipe-path recipe.json
|
||||
# Build application
|
||||
COPY . .
|
||||
RUN cargo build --release --bin app
|
||||
|
||||
# We do not need the Rust toolchain to run the binary!
|
||||
FROM gcr.io/distroless/base AS runtime
|
||||
WORKDIR /app
|
||||
COPY --from=builder /app/target/release/app /usr/local/bin
|
||||
ENTRYPOINT ["/usr/local/bin/app"]
|
Loading…
Add table
Add a link
Reference in a new issue