# Development Dockerfile # Uses Rust 1.93+ to support Edition 2024 dependencies FROM rust:1.93-slim WORKDIR /app # Install build dependencies RUN apt-get update && apt-get install -y \ pkg-config \ libssl-dev \ && rm -rf /var/lib/apt/lists/* # Copy Cargo files first for better caching COPY Cargo.toml ./ # Create dummy main.rs for dependency caching RUN mkdir src && echo 'fn main() {}' > src/main.rs # Build dependencies (this layer will be cached) RUN cargo build && rm -rf src # Copy actual source code COPY src ./src # Expose port EXPOSE 8000 # Run the application with unbuffered output # PYTHONUNBUFFERED=1 and stdio -u flag for Python compatibility # RUST_BACKTRACE=1 for better error messages CMD ["sh", "-c", "RUST_BACKTRACE=1 cargo run"]