mirror of
https://github.com/mkuf/prind.git
synced 2026-05-07 02:25:51 +02:00
custom: rework labels and add prind specific labels
This commit is contained in:
@@ -65,17 +65,26 @@ services:
|
||||
command: -I printer_data/run/printer1.klipper.tty -a printer_data/run/printer1.klipper.sock printer_data/config/printer1.cfg -l printer_data/logs/printer1.klippy.log
|
||||
devices:
|
||||
- /dev/ttyUSB0:/dev/ttyUSB0
|
||||
labels:
|
||||
org.prind.service: klipper
|
||||
org.prind.printer: printer1
|
||||
printer1-moonraker:
|
||||
<<: *moonraker-svc
|
||||
command: -d printer_data -c printer_data/config/printer1.moonraker.conf -l printer_data/logs/printer1.moonraker.log
|
||||
ports:
|
||||
- 8101:7125
|
||||
labels:
|
||||
org.prind.service: moonraker
|
||||
org.prind.printer: printer1
|
||||
printer1-webcam:
|
||||
<<: *ustreamer-svc
|
||||
devices:
|
||||
- /dev/video0:/dev/webcam
|
||||
ports:
|
||||
- 8102:8080
|
||||
labels:
|
||||
org.prind.service: webcam
|
||||
org.prind.printer: printer1
|
||||
|
||||
## Printer2
|
||||
## Access api via port 8201/tcp and webcam via 8202/tcp
|
||||
@@ -84,17 +93,26 @@ services:
|
||||
command: -I printer_data/run/printer2.klipper.tty -a printer_data/run/printer2.klipper.sock printer_data/config/printer2.cfg -l printer_data/logs/printer2.klippy.log
|
||||
devices:
|
||||
- /dev/ttyUSB1:/dev/ttyUSB1
|
||||
labels:
|
||||
org.prind.service: klipper
|
||||
org.prind.printer: printer2
|
||||
printer2-moonraker:
|
||||
<<: *moonraker-svc
|
||||
command: -d printer_data -c printer_data/config/printer2.moonraker.conf -l printer_data/logs/printer2.moonraker.log
|
||||
ports:
|
||||
- 8201:7125
|
||||
labels:
|
||||
org.prind.service: moonraker
|
||||
org.prind.printer: printer2
|
||||
printer2-webcam:
|
||||
<<: *ustreamer-svc
|
||||
devices:
|
||||
- /dev/video1:/dev/webcam
|
||||
ports:
|
||||
- 8202:8080
|
||||
labels:
|
||||
org.prind.service: webcam
|
||||
org.prind.printer: printer2
|
||||
|
||||
## Use Fluidd as Frontend
|
||||
fluidd:
|
||||
@@ -102,6 +120,8 @@ services:
|
||||
restart: unless-stopped
|
||||
ports:
|
||||
- 80:80
|
||||
labels:
|
||||
org.prind.service: fluidd
|
||||
|
||||
volumes:
|
||||
run:
|
||||
|
||||
@@ -36,6 +36,8 @@ services:
|
||||
- run:/opt/printer_data/run
|
||||
- gcode:/opt/printer_data/gcodes
|
||||
- log:/opt/printer_data/logs
|
||||
labels:
|
||||
org.prind.service: klipper
|
||||
|
||||
moonraker:
|
||||
image: mkuf/moonraker:latest
|
||||
@@ -59,10 +61,11 @@ services:
|
||||
- moonraker-db:/opt/printer_data/database
|
||||
- /data/prind/config:/opt/printer_data/config
|
||||
labels:
|
||||
- "traefik.enable=true"
|
||||
- "traefik.http.services.moonraker.loadbalancer.server.port=7125"
|
||||
- "traefik.http.routers.moonraker.rule=PathPrefix(`/websocket`,`/printer`,`/api`,`/access`,`/machine`,`/server`)"
|
||||
- "traefik.http.routers.moonraker.entrypoints=web"
|
||||
org.prind.service: moonraker
|
||||
traefik.enable: true
|
||||
traefik.http.services.moonraker.loadbalancer.server.port: 7125
|
||||
traefik.http.routers.moonraker.rule: PathPrefix(`/websocket`,`/printer`,`/api`,`/access`,`/machine`,`/server`)
|
||||
traefik.http.routers.moonraker.entrypoints: web
|
||||
|
||||
webcam:
|
||||
image: mkuf/ustreamer:latest
|
||||
@@ -71,27 +74,31 @@ services:
|
||||
devices:
|
||||
- /dev/video0:/dev/webcam
|
||||
labels:
|
||||
- "traefik.enable=true"
|
||||
- "traefik.http.services.webcam.loadbalancer.server.port=8080"
|
||||
- "traefik.http.routers.webcam.rule=PathPrefix(`/webcam`)"
|
||||
- "traefik.http.routers.webcam.entrypoints=web"
|
||||
- "traefik.http.middlewares.webcam.stripprefix.prefixes=/webcam"
|
||||
- "traefik.http.routers.webcam.middlewares=webcam"
|
||||
org.prind.service: webcam
|
||||
traefik.enable: true
|
||||
traefik.http.services.webcam.loadbalancer.server.port: 8080
|
||||
traefik.http.routers.webcam.rule: PathPrefix(`/webcam`)
|
||||
traefik.http.routers.webcam.entrypoints: web
|
||||
traefik.http.middlewares.webcam.stripprefix.prefixes: /webcam
|
||||
traefik.http.routers.webcam.middlewares: webcam
|
||||
|
||||
fluidd:
|
||||
image: cadriel/fluidd:latest
|
||||
restart: unless-stopped
|
||||
labels:
|
||||
- "traefik.enable=true"
|
||||
- "traefik.http.services.fluidd.loadbalancer.server.port=80"
|
||||
- "traefik.http.routers.fluidd.rule=PathPrefix(`/`)"
|
||||
- "traefik.http.routers.fluidd.entrypoints=web"
|
||||
org.prind.service: fluidd
|
||||
traefik.enable: true
|
||||
traefik.http.services.fluidd.loadbalancer.server.port: 80
|
||||
traefik.http.routers.fluidd.rule: PathPrefix(`/`)
|
||||
traefik.http.routers.fluidd.entrypoints: web
|
||||
|
||||
init:
|
||||
image: busybox:latest
|
||||
command: chown -R 1000:1000 /prind/config
|
||||
volumes:
|
||||
- /data/prind:/prind
|
||||
labels:
|
||||
org.prind.service: init
|
||||
|
||||
traefik:
|
||||
image: traefik:v2.5
|
||||
@@ -105,6 +112,8 @@ services:
|
||||
restart: unless-stopped
|
||||
volumes:
|
||||
- "/var/run/docker.sock:/var/run/docker.sock:ro"
|
||||
labels:
|
||||
org.prind.service: traefik
|
||||
|
||||
volumes:
|
||||
run:
|
||||
|
||||
Reference in New Issue
Block a user