services: backend: build: ./backend expose: - "8000" environment: - DATABASE_URL=sqlite+aiosqlite:///./data/h2h.db - JWT_SECRET=${JWT_SECRET:-your-secret-key-change-in-production-min-32-characters} - JWT_ALGORITHM=HS256 - ACCESS_TOKEN_EXPIRE_MINUTES=30 - REFRESH_TOKEN_EXPIRE_DAYS=7 volumes: - sqlite_data:/app/data command: uvicorn app.main:app --host 0.0.0.0 --port 8000 --reload frontend: build: ./frontend expose: - "5173" environment: - VITE_API_URL=http://localhost:8000 - VITE_WS_URL=ws://localhost:8000 command: npm run dev -- --host depends_on: - backend volumes: sqlite_data: