Rewrite it in rust
This commit is contained in:
parent
bd149a64a7
commit
763288866c
36 changed files with 2506 additions and 9087 deletions
30
Dockerfile
30
Dockerfile
|
|
@ -1,11 +1,21 @@
|
|||
FROM golang:1.20.4-alpine3.18
|
||||
COPY . /go/src/go-mtg-vk
|
||||
WORKDIR /go/src/go-mtg-vk
|
||||
RUN go build ./cmd/bot
|
||||
|
||||
FROM alpine:3.18
|
||||
RUN mkdir /app
|
||||
FROM lukemathwalker/cargo-chef:latest-rust-1 AS chef
|
||||
WORKDIR /app
|
||||
COPY --from=0 /go/src/go-mtg-vk/bot .
|
||||
ENV GIN_MODE=release
|
||||
ENTRYPOINT ./bot
|
||||
|
||||
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 mtg-price-bot
|
||||
|
||||
# We do not need the Rust toolchain to run the binary!
|
||||
FROM debian:bookworm-slim AS runtime
|
||||
RUN apt-get update && apt-get -y install libssl3 ca-certificates && rm -rf /var/lib/apt/lists/*
|
||||
WORKDIR /app
|
||||
COPY --from=builder /app/target/release/mtg-price-bot /usr/local/bin
|
||||
ENTRYPOINT ["/usr/local/bin/mtg-price-bot"]
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue