d90a06437e
Add production-ready Docker setup with multi-stage Dockerfile, docker-compose orchestration for API, PostgreSQL, Redis, and Nginx services. Includes health checks, non-root user execution, and proper networking. - Add multi-stage Dockerfile with gunicorn/gevent workers - Add docker-compose.yml with api, db, redis, nginx services - Add nginx reverse proxy configuration with security headers - Update .env.example with Docker and production variables - Add email provider configuration (Mailgun, SendGrid) - Add requests dependency for HTTP client support - Update documentation with Docker deployment guide - Rebrand project name from Gatehouse to Secuird
57 lines
765 B
Plaintext
57 lines
765 B
Plaintext
# Core Flask
|
|
Flask==3.0.0
|
|
Werkzeug==3.0.1
|
|
|
|
# Database
|
|
SQLAlchemy==2.0.23
|
|
Flask-SQLAlchemy==3.1.1
|
|
Flask-Migrate==4.0.5
|
|
psycopg2-binary==2.9.9
|
|
|
|
# Validation & Serialization
|
|
marshmallow==3.20.1
|
|
Flask-Marshmallow==0.15.0
|
|
marshmallow-sqlalchemy==0.29.0
|
|
|
|
# Security
|
|
bcrypt==4.2.0
|
|
Flask-Bcrypt==1.0.1
|
|
pyotp==2.9.0
|
|
|
|
# WebAuthn / FIDO2
|
|
fido2==1.1.2
|
|
cbor2==5.6.0
|
|
|
|
# JWT / OIDC
|
|
PyJWT==2.8.0
|
|
cryptography==42.0.7
|
|
|
|
# CORS
|
|
Flask-CORS==4.0.0
|
|
|
|
# Environment variables
|
|
python-dotenv==1.0.0
|
|
|
|
# UUID
|
|
shortuuid==1.0.11
|
|
|
|
# Date/Time
|
|
python-dateutil==2.8.2
|
|
|
|
# Redis (for sessions)
|
|
redis==5.0.1
|
|
Flask-Session==0.5.0
|
|
|
|
# Rate limiting
|
|
Flask-Limiter==3.5.0
|
|
|
|
# Logging
|
|
python-json-logger==2.0.7
|
|
qrcode[pil]
|
|
|
|
# HTTP requests
|
|
requests>=2.31.0
|
|
|
|
# SSH CA Certificate signing
|
|
sshkey-tools==0.11.3
|