RESOLVED ISSUES:
- Fixed Vaultwarden silently falling back to SQLite despite PostgreSQL configuration
- Resolved GitHub issue #2835 silent fallback behavior in production environment
- Eliminated PostgreSQL connection failures causing service startup problems
CONFIGURATION FIXES:
- PostgreSQL service: Simplified to use direct environment variables instead of Docker secrets
- Vaultwarden service: Changed from DATABASE_URL_FILE to direct DATABASE_URL environment variable
- Added proper service dependencies with depends_on: postgres
- Removed conflicting Dockerfile.vaultwarden with hardcoded DATABASE_URL
- Added debug logging (LOG_LEVEL: debug) for troubleshooting connection issues
- Added DATABASE_MAX_CONNS: 10 to force database URL validation
INFRASTRUCTURE UPDATES:
- PostgreSQL 15.14 running successfully with vaultwarden:vaultwarden123 credentials
- Vaultwarden 1.30.5 now properly using PostgreSQL instead of SQLite
- All 26 Vaultwarden database tables successfully migrated to PostgreSQL
- Service health checks passing: /alive endpoint returns 200 OK
- Docker Swarm services: postgres_postgres (1/1), vaultwarden_vaultwarden (1/1)
VERIFICATION RESULTS:
✅ PostgreSQL connectivity confirmed and database schema created
✅ Vaultwarden service fully operational on port 8088
✅ NFS compatibility achieved by eliminating SQLite dependency
✅ Silent fallback issue permanently resolved
This resolves the major infrastructure migration blocker identified in previous commits.
The Vaultwarden service is now ready for production use with PostgreSQL backend.
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>