- POST /api/admin/upload با احراز هویت JWT: ذخیره فایل در باکت S3 و برگرداندن URL نسبی /media/<سال>/<ماه>/<uuid>.<پسوند> - فرمتهای مجاز: jpg، png، webp، gif، avif — حداکثر ۱۰ مگابایت (قابل تنظیم) - افزودن boto3 و python-multipart به وابستگیها - تنظیمات جدید: S3_ENDPOINT، S3_ACCESS_KEY، S3_SECRET_KEY، S3_BUCKET، MEDIA_PUBLIC_BASE، MEDIA_MAX_UPLOAD_MB (قابل تعریف در .env) - URL نسبی برمیگردد تا بکاند ذخیرهسازی (MinIO/R2/هر S3) بدون تغییر محتوای دیتابیس قابل تعویض باشد - بهروزرسانی .env.example و README (بخش تصاویر و MinIO)
12 lines
217 B
Plaintext
12 lines
217 B
Plaintext
fastapi>=0.115.8
|
|
uvicorn[standard]>=0.34.0
|
|
sqlalchemy>=2.0.36
|
|
psycopg[binary]>=3.2.3
|
|
pydantic>=2.10.4
|
|
pydantic-settings>=2.6.1
|
|
PyJWT>=2.10.1
|
|
bcrypt>=4.2.1
|
|
email-validator>=2.2.0
|
|
boto3>=1.35.0
|
|
python-multipart>=0.0.18
|