- add backend entrypoint that can run alembic upgrade head on startup
- add RUN_MIGRATIONS_ON_STARTUP setting and compose wiring
- add /health/live and /health/ready endpoints with db+redis checks
- add backend container healthcheck against readiness endpoint
- document readiness and startup migration behavior
- add S3_PUBLIC_ENDPOINT_URL for browser-reachable presigned urls
- support both public/internal file url validation
- configure MinIO bucket CORS in minio-init
- update env examples and docs
Compose settings:
- Reworked docker-compose.yml to use environment-variable driven configuration.
- Added shared app env anchors for backend and worker to reduce duplication.
- Made ports, credentials, security limits, SMTP, and storage options configurable.
Production profile:
- Added docker-compose.prod.yml override to close internal service ports.
- Keeps external attack surface minimal for Linux server deployments.
Docs and ops:
- Added .env.docker.example with full variable set for server setup.
- Updated README with quick-start and production launch commands.