81 lines
2.0 KiB
Makefile
81 lines
2.0 KiB
Makefile
|
|
.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
|