# Container dependency set for LEGO Instructions Manager.
# Mirrors requirements.txt minus the Windows/dev-only bits (waitress,
# pytest, flask-debugtoolbar), plus the Postgres driver and gunicorn.

# Core Framework
Flask>=3.0.0,<4.0.0
Werkzeug>=3.0.0,<4.0.0

# Database
Flask-SQLAlchemy>=3.1.1,<4.0.0
Flask-Migrate>=4.0.5,<5.0.0
SQLAlchemy>=2.0.35,<3.0.0
psycopg[binary]>=3.2.0,<4.0.0   # Postgres driver (postgresql+psycopg://)

# Authentication
Flask-Login>=0.6.3,<1.0.0
Flask-Bcrypt>=1.0.1,<2.0.0

# Forms & Validation
Flask-WTF>=1.2.1,<2.0.0
WTForms>=3.1.1,<4.0.0
email-validator>=2.1.1,<3.0.0

# HTTP Requests (for Brickset API)
requests>=2.31.0,<3.0.0

# File Handling
Pillow>=11.0.0
PyPDF2>=3.0.1,<4.0.0
PyMuPDF>=1.24.0

# Environment Variables
python-dotenv>=1.0.0,<2.0.0

# Date/Time Utilities
python-dateutil>=2.8.2,<3.0.0

# Production Server (Linux)
gunicorn>=22.0.0,<24.0.0
