Skip to content

Unraid

Spokes can be deployed seamlessly on your Unraid server. Spokes is available directly in the Unraid Community Applications store.

Using the official template is the easiest and most reliable way to run Spokes on Unraid. It pre-configures all necessary ports, paths, and environment settings.

  1. Log in to your Unraid Web UI.
  2. Navigate to the Apps tab in the main header.
  3. Search for Spokes and click Install. You can also view the template on the Unraid App Store.
  4. The container configuration page will open with the settings pre-populated:
    • App Data Path: By default, this maps to /mnt/user/appdata/spokes/ on your host. Change this if you prefer a different storage path.
    • Master Password (SPOKES_MASTER_PASSWORD): Enter a secure, randomly generated password. This is required to encrypt database credentials and keys.
    • Web UI Port: Mapped to host port 8080 by default. You can change this if port 8080 is already in use.

Unraid Template Configuration

By default, the template maps the Voice TCP port to 7881 and the UDP range to 30000-30499. If you need to change these, you must delete the original mappings and create your own. Unraid does not allow you to edit the container port on an existing template mapping.

  • Click “Remove” on both the Voice TCP Fallback Port and the Voice UDP Port Range.
  • Click Add another Path, Port, Variable, Label or Device to add them back with your custom ports.
  1. Scroll to the bottom and click Apply.

Unraid will download the Spokes container image and start the application. Once finished, navigate to your Docker list, click the Spokes icon, and select WebUI (or visit http://<your-unraid-ip>:<Web-UI-Port>).

Open WebUI in Unraid


If you prefer to configure the Docker container manually without the template:

  1. Open your Unraid Web UI and navigate to the Docker tab.

  2. Scroll to the bottom and click Add Container.

  3. Toggle the Advanced View switch in the top right corner.

  4. Configure the basic container settings:

    • Name: Spokes
    • Repository: ghcr.io/pcbeeqc/spokes:latest
    • Network Type: Bridge
  5. Scroll down and click + Add another Path, Port, Variable, Label or Device to add each of the following mappings:

    • Config Type: Port
    • Name: Web UI Port
    • Container Port: 8080
    • Host Port: 8080 (or your preferred Web UI port)
    • Connection Type: TCP
    • Config Type: Port
    • Name: Voice TCP Fallback Port
    • Container Port: 7881
    • Host Port: 7881
    • Connection Type: TCP
    • Note: This must map 1-to-1.
    • Config Type: Port
    • Name: Voice UDP Port Range
    • Container Port: 30000-30499
    • Host Port: 30000-30499
    • Connection Type: UDP
    • Note: This must map 1-to-1.
    • Config Type: Path
    • Name: App Data Path
    • Container Path: /data
    • Host Path: /mnt/user/appdata/spokes/
    • Access Mode: Read/Write
    • Config Type: Variable
    • Name: Master Password
    • Key: SPOKES_MASTER_PASSWORD
    • Value: YourSecureMasterPasswordHere
  6. Click Apply at the bottom of the page to download the image and start Spokes.


Now that your Spokes container is running, it’s time to secure it and configure your network:

  • Reverse Proxy Setup: Expose Spokes securely via HTTPS using Cloudflare Tunnels or Nginx Proxy Manager.
  • Network Routing: Configure port forwarding for LiveKit voice and video.
  • The Setup Wizard: Complete the initial configuration and set up your identity provider.