34 lines
900 B
Makefile
34 lines
900 B
Makefile
.PHONY: install dev stop sync build prod logs down
|
|
|
|
install:
|
|
cd backend && python3 -m venv .venv && .venv/bin/pip install -r requirements.txt
|
|
cd frontend && npm install
|
|
|
|
dev:
|
|
@echo "Backend: http://localhost:8000 Frontend: http://localhost:5173"
|
|
@cd backend && .venv/bin/uvicorn app.main:app --reload --port 8000 &
|
|
@cd frontend && npx vite --port 5173
|
|
|
|
stop:
|
|
-@pkill -f "uvicorn app.main:app" 2>/dev/null
|
|
-@pkill -f "vite --port 5173" 2>/dev/null
|
|
@echo "gestoppt."
|
|
|
|
# Katalog holen und fehlende Teaser erzeugen (läuft im Betrieb täglich 4:30)
|
|
sync:
|
|
cd backend && .venv/bin/python -m app.sync
|
|
|
|
build:
|
|
cd frontend && npm run build
|
|
|
|
# ── Produktion (auf dem Server ausführen, im Projektverzeichnis) ──────────────
|
|
prod:
|
|
docker compose up -d --build
|
|
@echo "horror läuft: https://horror.marha.de"
|
|
|
|
logs:
|
|
docker compose logs -f
|
|
|
|
down:
|
|
docker compose down
|