mirror of
https://github.com/mkuf/prind.git
synced 2025-11-06 21:25:42 +01:00
add template for ustreamer to support multi webcam setups
This commit is contained in:
@@ -1,4 +1,4 @@
|
|||||||
## Common Template(s)
|
## Common Templates
|
||||||
x-klipper-svc: &klipper-svc
|
x-klipper-svc: &klipper-svc
|
||||||
image: klipper:latest
|
image: klipper:latest
|
||||||
build:
|
build:
|
||||||
@@ -16,6 +16,24 @@ x-klipper-svc: &klipper-svc
|
|||||||
- "run/klipper.sock"
|
- "run/klipper.sock"
|
||||||
- "cfg/printer.cfg"
|
- "cfg/printer.cfg"
|
||||||
|
|
||||||
|
x-ustreamer-svc: &ustreamer-svc
|
||||||
|
image: ustreamer:latest
|
||||||
|
build:
|
||||||
|
dockerfile: ustreamer.Dockerfile
|
||||||
|
context: dockerfiles/
|
||||||
|
target: run
|
||||||
|
restart: unless-stopped
|
||||||
|
command:
|
||||||
|
- "--host=0.0.0.0"
|
||||||
|
- "--port=8080"
|
||||||
|
- "--slowdown"
|
||||||
|
- "--device=/dev/webcam"
|
||||||
|
- "--resolution=1280x960"
|
||||||
|
- "--format=MJPEG"
|
||||||
|
- "--desired-fps=30"
|
||||||
|
depends_on:
|
||||||
|
- traefik
|
||||||
|
|
||||||
## Service Definitions
|
## Service Definitions
|
||||||
version: "3.4"
|
version: "3.4"
|
||||||
services:
|
services:
|
||||||
@@ -60,6 +78,7 @@ services:
|
|||||||
- "cfg/moonraker.cfg"
|
- "cfg/moonraker.cfg"
|
||||||
depends_on:
|
depends_on:
|
||||||
- klipper
|
- klipper
|
||||||
|
- traefik
|
||||||
volumes:
|
volumes:
|
||||||
- ./config:/opt/cfg
|
- ./config:/opt/cfg
|
||||||
- run:/opt/run
|
- run:/opt/run
|
||||||
@@ -82,7 +101,6 @@ services:
|
|||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
depends_on:
|
depends_on:
|
||||||
- klipper-priv
|
- klipper-priv
|
||||||
- ustreamer
|
|
||||||
- traefik
|
- traefik
|
||||||
privileged: true
|
privileged: true
|
||||||
volumes:
|
volumes:
|
||||||
@@ -103,7 +121,6 @@ services:
|
|||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
depends_on:
|
depends_on:
|
||||||
- moonraker
|
- moonraker
|
||||||
- ustreamer
|
|
||||||
- traefik
|
- traefik
|
||||||
profiles:
|
profiles:
|
||||||
- fluidd
|
- fluidd
|
||||||
@@ -119,25 +136,10 @@ services:
|
|||||||
|
|
||||||
## Webcam Service
|
## Webcam Service
|
||||||
ustreamer:
|
ustreamer:
|
||||||
image: ustreamer:latest
|
<<: *ustreamer-svc
|
||||||
build:
|
|
||||||
dockerfile: ustreamer.Dockerfile
|
|
||||||
context: dockerfiles/
|
|
||||||
target: run
|
|
||||||
container_name: ustreamer
|
container_name: ustreamer
|
||||||
restart: unless-stopped
|
|
||||||
command:
|
|
||||||
- "--host=0.0.0.0"
|
|
||||||
- "--port=8080"
|
|
||||||
- "--slowdown"
|
|
||||||
- "--device=/dev/video0"
|
|
||||||
- "--resolution=1280x960"
|
|
||||||
- "--format=MJPEG"
|
|
||||||
- "--desired-fps=30"
|
|
||||||
depends_on:
|
|
||||||
- traefik
|
|
||||||
devices:
|
devices:
|
||||||
- /dev/video0:/dev/video0
|
- /dev/video0:/dev/webcam
|
||||||
labels:
|
labels:
|
||||||
- "traefik.enable=true"
|
- "traefik.enable=true"
|
||||||
- "traefik.http.services.ustreamer.loadbalancer.server.port=8080"
|
- "traefik.http.services.ustreamer.loadbalancer.server.port=8080"
|
||||||
|
|||||||
Reference in New Issue
Block a user