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