465570267d
Add slim docker-compose.dev-remote.yml (app+db+redis, no monitoring) for the remote dev VPS, and a deploy-dev job that auto-runs after a successful image build on main. Bump Dockerfile.dev's Rust image so edition2024 dependencies build. Stop tracking .env.dev (real secrets were committed) in favor of .env.dev.example / .env.dev-remote.example templates. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
19 lines
799 B
Docker
19 lines
799 B
Docker
# 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"]
|