Commit Graph

3 Commits

Author SHA1 Message Date
Luca Sacchi Ricciardi
e88050c2e4 fix: resolve Docker database connection issues - COMPLETE
Some checks failed
CI/CD - Build & Test / Backend Tests (push) Has been cancelled
CI/CD - Build & Test / Frontend Tests (push) Has been cancelled
CI/CD - Build & Test / Security Scans (push) Has been cancelled
CI/CD - Build & Test / Docker Build Test (push) Has been cancelled
CI/CD - Build & Test / Terraform Validate (push) Has been cancelled
Deploy to Production / Build & Test (push) Has been cancelled
Deploy to Production / Security Scan (push) Has been cancelled
Deploy to Production / Build Docker Images (push) Has been cancelled
Deploy to Production / Deploy to Staging (push) Has been cancelled
Deploy to Production / E2E Tests (push) Has been cancelled
Deploy to Production / Deploy to Production (push) Has been cancelled
E2E Tests / Run E2E Tests (push) Has been cancelled
E2E Tests / Visual Regression Tests (push) Has been cancelled
E2E Tests / Smoke Tests (push) Has been cancelled
Major fixes to database connectivity in Docker:

1. Fix alembic.ini - Changed localhost to postgres (line 90)
   - This was the root cause of localhost connection errors

2. Fix database.py default - Changed localhost to postgres
   - Ensures correct default when env var not set

3. Fix config.py default - Changed localhost to postgres
   - Consistent configuration across all files

4. Fix .env file - Changed DATABASE_URL from localhost to postgres
   - Prevents local dev config from overriding Docker config

5. Update Dockerfile.backend - Add debug logging to verify env vars

6. Fix docker-compose.yml frontend port - Changed 3000 to 8888

7. Fix Celery commands - Use 'uv run celery' instead of just 'celery'

8. Remove obsolete 'version' attribute from docker-compose.yml

Verification:
- DATABASE_URL env var: postgresql+asyncpg://postgres:postgres@postgres:5432/mockupaws 
- Backend now connects to postgres:5432 instead of localhost 
- Frontend accessible at http://localhost:8888 

Note: There's a separate migration error with index creation
(idx_logs_recent using NOW() - requires IMMUTABLE function).
This is a database migration issue, not a connection issue.
2026-04-07 22:48:41 +02:00
Luca Sacchi Ricciardi
d222d21618 docs: update documentation for v0.4.0 release
- Update README.md with v0.4.0 features and screenshots placeholders
- Update architecture.md with v0.4.0 implementation status
- Update progress.md marking all 27 tasks as completed
- Create CHANGELOG.md with complete release notes
- Add v0.4.0 frontend components and hooks
2026-04-07 18:07:23 +02:00
Luca Sacchi Ricciardi
6f03c33ab5 feat(database): setup alembic and create scenarios table
- Install alembic and asyncpg for database migrations
- Configure alembic for async SQLAlchemy 2.0
- Create initial migration for scenarios table:
  * UUID primary key with auto-generation
  * Status enum (draft, running, completed, archived)
  * JSONB tags with GIN index
  * Timestamps with auto-update trigger
  * Check constraints for name/region validation
  * Indexes on status, region, created_at
- Test database connection and migration

Task: DB-001, DB-002 complete
2026-04-07 13:48:05 +02:00