FROM rust:1.75-alpine WORKDIR /app RUN apk add --no-cache musl-dev pkgconf openssl-dev curl wget git pkgconfig RUN cargo install cargo-watch COPY Cargo.toml Cargo.lock ./ RUN mkdir src && echo 'fn main() {}' > src/main.rs RUN cargo build && rm -rf src COPY src ./src EXPOSE 8000 CMD ['cargo-watch', '-x', 'run']