- 01-infra/nginx-configs: add MinIO /minio/ and /minio-console/ location blocks (port 9000 S3 API, port 9001 Console UI, path stripping via rewrite) - 03-apiservice: integrate MinIO minio-python SDK for file upload - requirements.txt: add minio==7.2.11 - app/core/config.py: add MINIO_ENDPOINT, ACCESS_KEY, SECRET_KEY, BUCKET_FINANCE, USE_SSL - app/services/minio_client.py: new — upload_file(), get_presigned_url(), delete_file() - app/routes/pages.py: replace local /data/uploads/ write with MinIO upload to finance bucket - docker-compose.yml: pass MinIO env vars to container - .env.example: document MinIO vars - 07-minio/.env.example: add MINIO_SVC_ACCESS_KEY/SECRET_KEY section - 07-minio/README.md: add Python minio SDK and Airflow DAG usage guide - CLAUDE.md: project context (servers, SSH, paths, service distribution) - document-obsidiant/: initial Obsidian docs for all services
21 lines
355 B
Plaintext
21 lines
355 B
Plaintext
fastapi==0.115.8
|
|
uvicorn==0.34.0
|
|
gunicorn==23.0.0
|
|
SQLAlchemy==2.0.38
|
|
psycopg==3.2.5
|
|
pydantic==2.10.6
|
|
pydantic-settings==2.7.1
|
|
psycopg[binary]
|
|
sqladmin==0.20.1
|
|
itsdangerous==2.2.0
|
|
bcrypt==4.3.0
|
|
python-multipart==0.0.20
|
|
httpx==0.28.1
|
|
WTForms
|
|
#==3.2.1
|
|
cryptography==42.0.5
|
|
python-keycloak==3.9.0
|
|
Authlib==1.3.0
|
|
python-jose[cryptography]==3.3.0
|
|
minio==7.2.11
|