Skip to content

Commit 200d144

Browse files
committed
chore: добавить just-команды для dev и ops сценариев
Что сделано: - добавлены команды запуска и остановки docker-compose - добавлены команды для логов, shell-доступа и миграций - добавлены команды lint и форматирования через ruff
1 parent 86698d9 commit 200d144

1 file changed

Lines changed: 61 additions & 0 deletions

File tree

Justfile

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
set dotenv-load := true
2+
3+
# Показать список доступных команд.
4+
default:
5+
@just --list
6+
7+
# Поднять все сервисы в фоне с пересборкой образов.
8+
up:
9+
docker compose up -d --build
10+
11+
# Поднять сервисы в фоне без пересборки.
12+
up-no-build:
13+
docker compose up -d
14+
15+
# Остановить и удалить контейнеры/сеть (данные в volume сохраняются).
16+
down:
17+
docker compose down
18+
19+
# Остановить и удалить контейнеры/сеть вместе с volume.
20+
down-v:
21+
docker compose down -v
22+
23+
# Перезапустить контейнеры без пересборки.
24+
restart:
25+
docker compose restart
26+
27+
# Показать статус контейнеров.
28+
ps:
29+
docker compose ps
30+
31+
# Смотреть логи (все сервисы или один сервис: `just logs api`).
32+
logs service="":
33+
if [ -n "{{service}}" ]; then docker compose logs -f --tail=200 "{{service}}"; else docker compose logs -f --tail=200; fi
34+
35+
# Применить миграции Alembic до последней ревизии.
36+
migrate:
37+
docker compose run --rm --entrypoint alembic api upgrade head
38+
39+
# Открыть shell внутри контейнера API.
40+
app-shell:
41+
docker compose exec api sh
42+
43+
# Открыть psql в контейнере Postgres.
44+
db-shell:
45+
docker compose exec postgres psql -U "${POSTGRES_USER:-task_user}" -d "${POSTGRES_DB:-task_manager}"
46+
47+
# Открыть redis-cli в контейнере Redis.
48+
redis-cli:
49+
docker compose exec redis redis-cli
50+
51+
# Проверить код линтером Ruff (без автоисправлений).
52+
lint:
53+
uv run ruff check .
54+
55+
# Проверить код Ruff и автоматически применить безопасные фиксы.
56+
lint-fix:
57+
uv run ruff check . --fix
58+
59+
# Отформатировать код через Ruff formatter.
60+
format:
61+
uv run ruff format .

0 commit comments

Comments
 (0)