diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..cd6e479 --- /dev/null +++ b/Makefile @@ -0,0 +1,75 @@ +# Имя проекта (можно менять) +PROJECT_NAME=postgres_admin + +# Файл compose +COMPOSE=docker-compose + +# === Основные команды === + +# Сборка контейнеров +build: + $(COMPOSE) build + +# Запуск (в фоне) +up: + $(COMPOSE) up -d + +# Остановка +down: + $(COMPOSE) down + +# Перезапуск +restart: + $(COMPOSE) down + $(COMPOSE) up -d + +# Пересборка + запуск +rebuild: + $(COMPOSE) up -d --build + +# === Логи === + +# Все логи +logs: + $(COMPOSE) logs -f + +# Логи backend +logs-app: + $(COMPOSE) logs -f backend + +# Логи базы +logs-db: + $(COMPOSE) logs -f postgres + +# === Обслуживание === + +# Зайти в контейнер backend +bash: + $(COMPOSE) exec backend sh + +# Зайти в postgres +psql: + $(COMPOSE) exec postgres psql -U postgres -d testdb + +# Очистка (осторожно — удаляет данные!) +clean: + $(COMPOSE) down -v + docker system prune -f + +# Полный ресет (жёстко) +reset: + $(COMPOSE) down -v --remove-orphans + docker system prune -af + +# === Обновление === + +# Обновить код + пересобрать +update: + git pull + $(COMPOSE) up -d --build + +# === Статус === + +# Проверить контейнеры +ps: + $(COMPOSE) ps