This commit is contained in:
2025-12-12 13:30:09 +03:00
commit 2f1e1f35e3
75 changed files with 4603 additions and 0 deletions

80
Makefile Normal file
View File

@@ -0,0 +1,80 @@
.PHONY: help dev dev-backend dev-frontend install install-backend install-frontend build up down logs migrate
help:
@echo "EnigFM - Команды:"
@echo ""
@echo " make install - Установить зависимости (backend + frontend)"
@echo " make dev - Запустить dev режим (backend + frontend)"
@echo " make dev-backend - Запустить только backend"
@echo " make dev-frontend - Запустить только frontend"
@echo ""
@echo " make build - Собрать Docker образы"
@echo " make up - Запустить через Docker"
@echo " make down - Остановить Docker"
@echo " make logs - Показать логи Docker"
@echo ""
@echo " make migrate - Создать миграцию БД"
@echo " make migrate-up - Применить миграции"
@echo " make migrate-down - Откатить миграцию"
# Установка зависимостей
install: install-backend install-frontend
install-backend:
cd backend && pip install -r requirements.txt
install-frontend:
cd frontend && npm install
# Разработка
dev:
@echo "Запуск backend на :4001 и frontend на :4000"
@make -j2 dev-backend dev-frontend
dev-backend:
cd backend && uvicorn app.main:app --reload --port 4001
dev-frontend:
cd frontend && npm run dev
# Docker
build:
docker-compose build
up:
docker-compose up -d
down:
docker-compose down
rebuild:
docker-compose down
docker-compose up -d --build
rebuild-clean:
docker-compose down
docker-compose build --no-cache
docker-compose up -d
logs:
docker-compose logs -f
logs-backend:
docker-compose logs -f backend
logs-frontend:
docker-compose logs -f frontend
# Миграции
migrate:
cd backend && alembic revision --autogenerate -m "$(msg)"
migrate-up:
cd backend && alembic upgrade head
migrate-down:
cd backend && alembic downgrade -1
# БД
db-shell:
docker-compose exec db psql -U postgres -d enigfm