diff --git a/blueprints/streamflow/docker-compose.yml b/blueprints/streamflow/docker-compose.yml new file mode 100644 index 00000000..cbfa8b51 --- /dev/null +++ b/blueprints/streamflow/docker-compose.yml @@ -0,0 +1,22 @@ +version: "3.8" +services: + streamflow: + build: + context: https://github.com/bangtutorial/streamflow.git + restart: unless-stopped + environment: + - PORT=7575 + - SESSION_SECRET=${SESSION_SECRET} + - NODE_ENV=production + - TZ=${TIMEZONE} + volumes: + - streamflow-db:/app/db + - streamflow-logs:/app/logs + - streamflow-uploads:/app/public/uploads + ports: + - 7575 + +volumes: + streamflow-db: {} + streamflow-logs: {} + streamflow-uploads: {} diff --git a/blueprints/streamflow/streamflow.png b/blueprints/streamflow/streamflow.png new file mode 100644 index 00000000..ac281760 Binary files /dev/null and b/blueprints/streamflow/streamflow.png differ diff --git a/blueprints/streamflow/template.toml b/blueprints/streamflow/template.toml new file mode 100644 index 00000000..3867afaa --- /dev/null +++ b/blueprints/streamflow/template.toml @@ -0,0 +1,15 @@ +[variables] +main_domain = "${domain}" +session_secret = "${password:64}" + +[config] +[[config.domains]] +serviceName = "streamflow" +port = 7575 +host = "${main_domain}" + +[config.env] +SESSION_SECRET = "${session_secret}" +TIMEZONE = "Asia/Jakarta" + +[[config.mounts]] diff --git a/meta.json b/meta.json index 8eed71e7..1e39e480 100644 --- a/meta.json +++ b/meta.json @@ -5498,6 +5498,25 @@ "open-source" ] }, + { + "id": "streamflow", + "name": "StreamFlow", + "version": "2.1", + "description": "StreamFlow is a multi-platform live streaming web application that enables simultaneous RTMP streaming to YouTube, Facebook, and other platforms with video gallery, scheduled streaming, and real-time monitoring.", + "logo": "streamflow.png", + "links": { + "github": "https://github.com/bangtutorial/streamflow", + "website": "https://github.com/bangtutorial/streamflow", + "docs": "https://github.com/bangtutorial/streamflow#readme" + }, + "tags": [ + "streaming", + "rtmp", + "video", + "live-streaming", + "media" + ] + }, { "id": "supabase", "name": "SupaBase",