From 22cb4c5b52b508dc85a43018ea0ee25094a0b1a6 Mon Sep 17 00:00:00 2001 From: Hayden Liu Date: Mon, 9 Feb 2026 04:59:39 +0800 Subject: [PATCH] rustdesk --- README.md | 6 +++- rustdesk/docker-compose.yml | 71 +++++++++++++++++++++++++++++++++++++ 2 files changed, 76 insertions(+), 1 deletion(-) create mode 100644 rustdesk/docker-compose.yml diff --git a/README.md b/README.md index 75f57bd..a54e453 100644 --- a/README.md +++ b/README.md @@ -4,4 +4,8 @@ networks: traefik_proxy: external: true -'' \ No newline at end of file +'' + +https://git.dua.casa/duaadmin/Docker-Compose.git + +xxx/docker-compose.yml \ No newline at end of file diff --git a/rustdesk/docker-compose.yml b/rustdesk/docker-compose.yml new file mode 100644 index 0000000..56f6de3 --- /dev/null +++ b/rustdesk/docker-compose.yml @@ -0,0 +1,71 @@ +services: + hbbs: + image: rustdesk/rustdesk-server:latest + command: hbbs + environment: + - PUID=2000 + - PGID=2000 + - TZ=Asia/Taipei + ports: + - 21114:21114/tcp + - 21115:21115/tcp + - 21116:21116/tcp + - 21116:21116/udp + - 21118:21118/tcp + volumes: + - /mnt/docker-storage/rustdesk:/root + depends_on: + - hbbr + restart: unless-stopped + + hbbr: + image: rustdesk/rustdesk-server:latest + command: hbbr + environment: + - PUID=2000 + - PGID=2000 + - TZ=Asia/Taipei + ports: + - 21117:21117/tcp + - 21119:21119/tcp + volumes: + - /mnt/docker-storage/rustdesk:/root + restart: unless-stopped + + client: + image: lscr.io/linuxserver/rustdesk:latest + environment: + - PUID=2000 + - PGID=2000 + - TZ=Asia/Taipei + - LC_ALL=zh_TW.UTF-8 + volumes: + - /mnt/docker-storage/rustdesk-gui:/config + networks: + - traefik_proxy + - default + ports: + - 8106:3000 + - 8107:3001 + restart: unless-stopped + deploy: + mode: replicated + replicas: 1 + labels: + - homepage.group=Management + - homepage.name=RustDesk + - homepage.icon=sh-rustdesk-light + - homepage.href=https://rustdesk.dua.casa/ + - homepage.description=RustDesk offers an open-source remote desktop solution with self-hosted server options. + + - "traefik.enable=true" + - "traefik.http.routers.rustdesk.rule=Host(`rustdesk.dua.casa`)" + - "traefik.http.routers.rustdesk.entrypoints=websecure" + - "traefik.http.routers.rustdesk.tls=true" + - "traefik.http.routers.rustdesk.tls.certresolver=letsencrypt" + - "traefik.http.services.rustdesk.loadbalancer.server.port=3001" + - "traefik.http.services.rustdesk.loadbalancer.server.scheme=https" + +networks: + traefik_proxy: + external: true