Instagram URL 기반 콘텐츠 처리 파이프라인입니다. Private API + Worker + Redis Queue + PostgreSQL 구조로 동작합니다.
- API 서버:
uvicorn app.main:app - Worker:
python -m app.worker.runner - Queue: Redis
- Storage: PostgreSQL
- Python 3.12
- PostgreSQL
- Redis
- Docker (Redis 실행용)
- Playwright (Chromium)
py -3.12 -m venv .venv./.venv/Scripts/python.exe -m pip install --upgrade pip
./.venv/Scripts/python.exe -m pip install -r requirements.txtdocker compose up -d./.venv/Scripts/python.exe -m playwright install chromium./.venv/Scripts/python.exe -m uvicorn app.main:app --host 0.0.0.0 --port 8000 --reload./.venv/Scripts/python.exe -m app.worker.runnerhttp://127.0.0.1:8000/docs
모든 요청에는
X-Internal-Api-Key헤더가 필요합니다.
- Web Service: FastAPI (uvicorn)
- Background Worker: Render Background worker
- Redis: Render Key/Value
- PostgreSQL: Aiven DB