TrueNAS SCALE
Prerequisites
Section titled “Prerequisites”- Your TrueNAS system must be running SCALE version 24.10 (Electric Eel) or newer.
- You must have an existing ZFS dataset created to store your Spokes application data (e.g.,
/mnt/tank/app-data/spokes). - You have decided on your ports.
Deploying via “Custom App”
Section titled “Deploying via “Custom App””To deploy Spokes on TrueNAS SCALE:
- Log in to your TrueNAS SCALE web interface.
- Navigate to Apps in the left sidebar.
- Click the Discover Apps button.
- Click Custom App in the top right.
- Enter
spokesas the Application Name. - Provide the following Docker Compose YAML:
version: '3.8'
services: spokes: image: ghcr.io/pcbeeqc/spokes:latest container_name: spokes_server restart: unless-stopped ports: - "8080:8080" - "7881:7881" - "30000-30499:30000-30499/udp" volumes: - /mnt/YOUR_POOL/YOUR_DATASET/spokes:/data environment: - SPOKES_MASTER_PASSWORD=YourSecureMasterPasswordHere- Customize the
/mnt/YOUR_POOL/...path and the master password. - Click Install. Once running, navigate to
http://<your-truenas-ip>:8080(or whichever Web UI port you mapped) to complete the Setup Wizard!
Next Steps
Section titled “Next Steps”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.