Installazione
Prerequisiti
- Docker & Docker Compose v2.0+
- Git
- 4GB RAM minimo (8GB consigliati)
- 10GB spazio disco
Quick Start
1. Clone Repository
bash
git clone https://github.com/auriti-web-design/prediction-odds.git
cd prediction-odds2. Configura Environment
bash
# Copia template
cp backend/.env.example backend/.env
# Modifica con le tue API keys
nano backend/.env3. Avvia i Servizi
bash
docker compose up -d4. Verifica
bash
# Health check
curl http://localhost:8000/health
# Logs
docker compose logs -f backendServizi e Porte
| Servizio | Porta | URL |
|---|---|---|
| Frontend | 3002 | http://localhost:3002 |
| Backend API | 8000 | http://localhost:8000 |
| Swagger Docs | 8000 | http://localhost:8000/docs |
| PostgreSQL | 5432 | localhost:5432 |
| Redis | 6379 | localhost:6379 |
| pgAdmin | 5050 | http://localhost:5050 |
Comandi Docker Utili
bash
# Avvia tutti i servizi
docker compose up -d
# Ferma tutti i servizi
docker compose down
# Rebuild dopo modifiche
docker compose up -d --build
# Logs in tempo reale
docker compose logs -f backend
# Accedi al container backend
docker compose exec backend bash
# Accedi a PostgreSQL
docker compose exec postgres psql -U postgres -d soccer_predictionsMigrazioni Database
bash
# Applica migrazioni
docker compose exec backend alembic upgrade head
# Crea nuova migrazione
docker compose exec backend alembic revision --autogenerate -m "descrizione"
# Rollback
docker compose exec backend alembic downgrade -1Troubleshooting
Container non parte
bash
# Verifica logs
docker compose logs backend
# Ricostruisci immagine
docker compose build --no-cache backend
docker compose up -dDatabase connection error
bash
# Verifica che postgres sia healthy
docker compose ps
# Riavvia postgres
docker compose restart postgresPort già in uso
bash
# Trova processo sulla porta
lsof -i :8000
# Modifica porta in docker-compose.ymlProssimo Passo
Configurazione - Configura API keys e preferenze