mirror of
https://github.com/idrainformatica/PecFlow.git
synced 2026-06-16 12:45:42 +02:00
feat: Fase 1 – Fondamenta complete (backend FastAPI + auth + permessi)
- docker-compose.yml: PostgreSQL 16, Redis 7, MinIO, Nginx - backend FastAPI: struttura monorepo, config pydantic-settings - modelli SQLAlchemy: tutti i modelli (tenants, users, mailboxes, messages, archival, permissions, labels, audit_log) - migrazione Alembic 0001: schema completo in pure SQL - auth API: login JWT, refresh token rotation, logout, 2FA TOTP (setup/verify/disable) - CRUD utenti: lista, crea, modifica, reset password, soft delete - permessi granulari (Fase 1-A): mailbox_permissions, assegna/revoca/lista - CRUD tenant: gestione super-admin - sicurezza: AES-256-GCM cifratura credenziali IMAP/SMTP, bcrypt password - RLS PostgreSQL: isolamento multi-tenant per request - seed sviluppo: tenant demo + admin + operator - test unit: security (bcrypt, JWT, AES), auth_service - test integration: auth endpoints, users endpoints - CI GitHub Actions: lint (ruff), test (pytest), build Docker, security scan - infra: nginx.conf, redis.conf - Makefile con comandi make dev/test/migrate/seed Definition of Done: ✅ Login, refresh token e TOTP funzionanti ✅ make dev porta in piedi tutto lo stack locale ✅ CI configurata
This commit is contained in:
@@ -0,0 +1,36 @@
|
||||
# Redis configuration per PecFlow
|
||||
|
||||
# ── Bind e rete ───────────────────────────────────────────────────────────────
|
||||
bind 0.0.0.0
|
||||
protected-mode no
|
||||
port 6379
|
||||
|
||||
# ── Memoria ───────────────────────────────────────────────────────────────────
|
||||
# In produzione aumentare in base ai volumi della coda
|
||||
maxmemory 256mb
|
||||
maxmemory-policy allkeys-lru
|
||||
|
||||
# ── Persistenza ───────────────────────────────────────────────────────────────
|
||||
# Salva snapshot periodici
|
||||
# Formato: save <secondi> <numero_modifiche>
|
||||
save 900 1
|
||||
save 300 10
|
||||
save 60 10000
|
||||
|
||||
# Append-only file per durabilità più alta
|
||||
appendonly yes
|
||||
appendfilename "appendonly.aof"
|
||||
appendfsync everysec
|
||||
|
||||
# ── Log ───────────────────────────────────────────────────────────────────────
|
||||
loglevel notice
|
||||
logfile ""
|
||||
|
||||
# ── Performance ───────────────────────────────────────────────────────────────
|
||||
hz 10
|
||||
dynamic-hz yes
|
||||
latency-monitor-threshold 100
|
||||
|
||||
# ── Sicurezza ─────────────────────────────────────────────────────────────────
|
||||
# In produzione aggiungere:
|
||||
# requirepass change_me_in_production
|
||||
Reference in New Issue
Block a user