미디어 업로드 파이프라인
외부 URL/파일 업로드 → 다운로드·포맷 변환 → 이미지 호스팅 연동. URL 단축 API 확장.
FastAPIZiplinePostgreSQLffmpegpillow-heifNginx
- 외부 미디어 다운로드·HEIC 변환
- Nginx 경로별 wrapper/본체 라우팅
- FreshRSS ZiplineShare 확장 연동
구현 구성
Zipline Wrapper (FastAPI)
| 엔드포인트 | 처리 |
|---|---|
POST /api/upload | URL/파일 → 다운로드 → 변환 → Zipline 업로드 |
POST /api/upload-convert | 미디어 포맷 변환 전용 |
POST /api/user/urls | URL 단축 |
ffprobeMIME 판별,asyncio중복 URL 락- 인증이 필요한 소스는 세션 기반 다운로드 처리
- Zipline 내부 API 프록시 + 인증 헤더 전달
Zipline 본체
- 커스텀 빌드 Zipline + PostgreSQL
- 호스트 볼륨에 업로드 파일 저장
Nginx 라우팅
업로드·URL API는 wrapper로, UI는 Zipline 본체로 경로 분기.
연관 구성
- 이미지 핫링크 프록시: 커뮤니티 이미지 Referer 우회
- RSS ZiplineShare: FreshRSS 항목에서 링크 생성 버튼