services: voicebox: build: . container_name: voicebox restart: unless-stopped ports: # Bind to localhost only for security - "127.0.0.1:17493:17493" volumes: # Bind-mount for generated audio (customize the host path as needed) # Host side: ./output/ # Container side: /app/data/generations/ - ./output:/app/data/generations # Named volume for profiles, DB, cache (persists across container restarts) - voicebox-data:/app/data # HuggingFace model cache (so models aren't re-downloaded on rebuild) - huggingface-cache:/home/voicebox/.cache/huggingface environment: - LOG_LEVEL=info - NUMBA_CACHE_DIR=/tmp/numba_cache networks: - voicebox-net deploy: resources: limits: cpus: '4' memory: 8G networks: voicebox-net: driver: bridge volumes: voicebox-data: huggingface-cache: