29 lines
700 B
YAML
29 lines
700 B
YAML
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:
|