You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
799 B
28 lines
799 B
.PHONY: frontend backend reload nginx install-sync mcp |
|
|
|
# install deps and build the React app |
|
frontend: |
|
cd frontend && npm install && npm run build |
|
|
|
# start FastAPI backend |
|
backend: |
|
uvicorn backend.app:app --reload --port 8000 |
|
|
|
# reload nginx after config or build changes |
|
nginx: |
|
sudo systemctl reload nginx |
|
|
|
# build everything and reload nginx |
|
all: frontend nginx |
|
|
|
# start MCP server (HTTP transport on port 8001) |
|
mcp: |
|
.venv/bin/python riksdagen_mcp/server.py |
|
|
|
# install and enable the daily sync timer |
|
install-sync: |
|
sudo cp etc/riksdagen-sync.service /etc/systemd/system/ |
|
sudo cp etc/riksdagen-sync.timer /etc/systemd/system/ |
|
sudo systemctl daemon-reload |
|
sudo systemctl enable --now riksdagen-sync.timer |
|
@echo "Timer installed. Check status with: systemctl list-timers | grep riksdagen"
|
|
|