init
This commit is contained in:
80
Makefile
Normal file
80
Makefile
Normal 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
|
||||
Reference in New Issue
Block a user