FastAPI wrapper around FaceFusion v3.5.3 submodule with: - Sync and async (job-based) processing endpoints - FaceFusion bridge with manual key registration and Lock-serialized processing - Multi-target Dockerfile (CPU + CUDA GPU) - Docker Compose configs for dev, prod-cpu, and prod-gpu - Gitea CI/CD workflow with dual image builds - All 11 FaceFusion processors supported via options API Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
21 lines
481 B
YAML
21 lines
481 B
YAML
services:
|
|
api:
|
|
build:
|
|
context: .
|
|
args:
|
|
VARIANT: cpu
|
|
ports:
|
|
- "8000:8000"
|
|
volumes:
|
|
- ./data/uploads:/data/uploads
|
|
- ./data/outputs:/data/outputs
|
|
- ./data/models:/data/models
|
|
- ./data/temp:/data/temp
|
|
- ./data/jobs:/data/jobs
|
|
environment:
|
|
- FF_EXECUTION_PROVIDERS=["cpu"]
|
|
- FF_EXECUTION_THREAD_COUNT=4
|
|
- FF_VIDEO_MEMORY_STRATEGY=moderate
|
|
- FF_LOG_LEVEL=info
|
|
restart: unless-stopped
|