62 lines
1.8 KiB
YAML
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
|