1.2 KiB
1.2 KiB
Deploy and Dev Quickstart
Required Setup
- Copy
.env.exampleto.env. - Set
POSTGRES_PASSWORD. - Set
SESSION_SECRET_KEY.
Deploy Method A: Prebuilt Image
docker compose pull
docker compose up -d
Open:
- App/API:
http://localhost:8000 - Health endpoint:
http://localhost:8000/healthz
Upgrade:
docker compose pull
docker compose up -d
Deploy Method B: Local Source + Dev Frontend
docker compose -f docker-compose.yml -f docker-compose.dev.yml up -d --build
Open:
- API:
http://localhost:8000 - Frontend dev server:
http://localhost:5173
Stop:
docker compose -f docker-compose.yml -f docker-compose.dev.yml down
Quality Commands
Backend:
docker compose -f docker-compose.yml -f docker-compose.dev.yml run --rm app uv run pytest tests/unit
docker compose -f docker-compose.yml -f docker-compose.dev.yml run --rm app uv run pytest -m integration
Frontend:
cd frontend
npm install
npm run typecheck
npm run test:run
npm run build
Repository checks:
python3 scripts/check_frontend_api_contract.py
python3 scripts/check_env_contract.py
./scripts/check_no_generated_artifacts.sh