You must setup Podman first.

Steps

  1. create rustdesk directory in $HOME/podman
    mkdir -p ~/podman/rustdesk && cd ~/podman/rustdesk
    
  2. copy from compose.yml
    nano compose.yml
    
  3. start rustdesk
    podman-compose -f ~/podman/rustdesk/compose.yml systemd -a register
    systemctl --user enable --now podman-compose@rustdesk
    

compose.yml

version: "3"
services:
  rustdesk_hbbs:
    image: docker.io/rustdesk/rustdesk-server:latest
    container_name: rustdesk_hbbs
    networks:
      - traefik
    ports:
      - "21115:21115"
      - "21116:21116"
      - "21116:21116/udp"
      - "21118:21118"
    volumes:
      - ./hbbs:/root
    command: hbbs -r rustdesk.example.com:21117
    depends_on:
      - rustdesk_hbbr
    restart: unless-stopped
    labels:
      - "io.containers.autoupdate=registry"
  rustdesk_hbbr:
    image: docker.io/rustdesk/rustdesk-server:latest
    container_name: rustdesk_hbbr
    networks:
      - traefik
    ports:
      - "21117:21117"
      - "21119:21119"
    volumes:
      - ./hbbr:/root
    command: hbbr
    restart: unless-stopped
    labels:
      - "io.containers.autoupdate=registry"
networks:
  traefik:
    external: true