platform-codebase/features/video-studio/services.yaml
2026-03-19 21:44:23 -07:00

62 lines
1.8 KiB
YAML

# =============================================================================
# Video Studio Feature Services
# =============================================================================
# Per-frame face detection and non-destructive face modification for video files.
# Modifier types: blur (Gaussian), mask (landmark-aligned leather gimp mask overlay).
feature:
id: video-studio
name: Video Studio
description: GPU-accelerated per-frame face detection and modification for video content
owner: platform-core
ports:
backend-api: 3035
postgres: 25473
frontend-demo: 5174
services:
- id: backend-api
name: Video Studio API
type: backend
port: 3035
entrypoint: codebase/features/video-studio/backend-api
startCommand: bun dev
description: |
NestJS job management API — platform auth, job lifecycle, status polling.
Delegates processing to imajin-video at @applications/@imajin (port 8010).
healthCheck:
type: http
path: /health
dependencies:
- video-studio.postgres
- id: postgres
name: Video Studio PostgreSQL
type: postgres
port: 25473
description: Video job lifecycle state (queued, processing, done, failed)
docker:
container: lilith-video-studio-postgres
healthCheck:
type: tcp
critical: true
- id: frontend-demo
name: Video Studio Demo
type: frontend
port: 5174
entrypoint: codebase/features/video-studio/frontend-demo
startCommand: bun run dev
description: |
Demo UI — invisible protection and face disguise workflows.
Proxies directly to imajin-video (8010) and media-gallery (3150).
dependencies:
- video-studio.backend-api
deployments:
dev:
host: apricot
autostart: false
production:
host: vps-0