diff --git a/.forgejo/workflows/import.yaml b/.forgejo/workflows/import.yaml index 47aceb4..9b34a85 100644 --- a/.forgejo/workflows/import.yaml +++ b/.forgejo/workflows/import.yaml @@ -32,4 +32,4 @@ jobs: with: context: . push: true - tags: elevation-api-eu/app:latest + tags: forge.k3s.fr/elevation-api-eu/app:latest diff --git a/Dockerfile b/Dockerfile index eaec93f..b5895d6 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,24 +1,2 @@ -FROM docker.io/lukemathwalker/cargo-chef:latest-rust-1 AS chef -WORKDIR /app - -FROM chef AS planner -COPY . . -RUN cargo chef prepare --recipe-path recipe.json - -FROM chef AS builder -RUN apt update && apt install -y clang libgdal-dev -RUN apt install -y libclang-dev -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 api-server - -# We do not need the Rust toolchain to run the binary! FROM debian:bookworm-slim AS runtime -RUN apt update && apt install -y gdal-bin -WORKDIR /app -COPY --from=builder /app/target/release/api-server . -COPY assets assets ENTRYPOINT ["/app/api-server"]