FROM rust:1-slim AS build WORKDIR /src COPY Cargo.toml Cargo.lock* ./ RUN mkdir src && echo "fn main() {}" > src/main.rs && cargo build --release && rm -rf src COPY src src RUN touch src/main.rs && cargo build --release FROM debian:bookworm-slim COPY --from=build /src/target/release/dungeoncraft-saves /usr/local/bin/dungeoncraft-saves ENV SAVE_DIR=/data LISTEN=0.0.0.0:8080 VOLUME /data EXPOSE 8080 CMD ["dungeoncraft-saves"]