Files
netrunner-backend/Dockerfile.dev
T
nineap 465570267d ci: split deploy pipeline into dev (auto) and prod (manual) jobs
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>
2026-07-03 15:56:16 +07:00

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"]