IG yayını için lokal medyayı public URL'e taşıyan küçük servis (content-studio
CoolifyMediaHost bunu kullanır). IG lokal dosya kabul etmez → image_url/video_url ister.
POST /upload(BearerMEDIA_UPLOAD_TOKEN, multipartfile) →{"url": "<PUBLIC_BASE>/m/<sha>.<ext>"}GET /m/<ad>→ dosya (public)DELETE /m/<ad>(Bearer) → silGET /health
MEDIA_UPLOAD_TOKEN— upload/delete için bearerPUBLIC_BASE—https://media.mindlee.appMEDIA_DATA_DIR—/data(persistent volume)
- Yeni resource (Dockerfile) → bu dizin.
- Subdomain:
media.mindlee.app(DNS A → sunucu, Coolify domain). - Env:
MEDIA_UPLOAD_TOKEN=<gizli>,PUBLIC_BASE=https://media.mindlee.app. - Persistent volume →
/data. - content-studio
.env:MEDIA_HOST_URL=https://media.mindlee.app,MEDIA_HOST_TOKEN=<aynı token>.
Local çalıştır:
.venv/bin/uvicorn main:app --reload