# syntax=docker/dockerfile:1.7 # Дев-образ: горячая перекомпиляция через cargo-watch. # Исходники и кеши монтируются томами из docker-compose.yml — внутрь ничего не копируем. FROM rust:slim-bookworm RUN apt-get update \ && apt-get install -y --no-install-recommends pkg-config libssl-dev curl \ && rm -rf /var/lib/apt/lists/* # cargo-watch перекомпилирует и перезапускает приложение при изменении файлов. RUN cargo install cargo-watch --locked ENV CARGO_INCREMENTAL=0 \ SQLX_OFFLINE=true WORKDIR /app # Команда задаётся в compose (сначала миграции, затем watch). CMD ["cargo", "watch", "-x", "run"]