FROM rust:1.90-bookworm # Install cargo-watch for hot reload RUN cargo install cargo-watch WORKDIR /app # Create target and cache directories to ensure permissions RUN mkdir -p /app/target && mkdir -p /usr/local/cargo # Default command CMD ["cargo", "watch", "-x", "run"]