Skip to content

Service ports

This reference documents all ports used by DUMB services. Use this guide to configure firewall rules, reverse proxies, and understand network requirements.


Service UI access

Most service UIs require the port to be exposed in your compose file before you can access them directly. The exceptions are when you route traffic through a reverse proxy or use DUMB’s embedded UIs via Traefik.

Quick reference

Port Service Type
3000 Riven Frontend Web UI
3000 InfiniDysk Frontend Web UI
3003 Pulsarr Web UI
3004 Traefik Proxy Admin Web UI/API
3005 DUMB Frontend and API gateway Web UI/API
3006 AIOStreams Web UI/API and Stremio addon
5000 CLI Debrid Web UI
5001 CLI Battery API
5050 pgAdmin Web UI
5055 Seerr Web UI
5432 PostgreSQL Database
6246 Maintainerr Web UI/API
6767 Bazarr Web UI/API
6969 Whisparr Web UI
7777 mediastorm Web UI/API
7878 Radarr (first/default instance) Web UI
7879 Radarr (typical second instance) Web UI
8000 DUMB API (container loopback by default) API
8080 Riven Backend API
8080 InfiniDysk Backend API
8088 AltMount Web UI/API
8096 Jellyfin Web UI
8096 Emby Web UI
8181 Tautulli Web UI
8182 Zilean Web UI/API
8282 Decypharr Web UI
8686 Lidarr Web UI
8888 Phalanx DB API
8989 Sonarr (first/default instance) Web UI
8990 Sonarr (typical second instance) Web UI
9091 Authelia Identity portal/API
9090 Zurg (first/default instance) API
9091 Zurg (typical second instance; dynamically reassigned on conflict) API
9696 Prowlarr Web UI
9705 NeutArr Web UI
18080 Traefik Proxy
18081 Traefik Dashboard/API Web UI/API
32400 Plex Media Server Web UI

Dynamic port reassignment

On startup, DUMB checks enabled-service ports for conflicts and availability. If a port is already in use, DUMB automatically shifts that service to the next free port and saves the updated value to dumb_config.json. This applies to single-port services and InfiniDysk's frontend_port/backend_port.


DUMB core services

DUMB API

Property Value
Port 8000
Type REST API
Protocol HTTP

The backend API that powers service management, configuration, and monitoring. It listens on 127.0.0.1 inside the container and is not host-published by the maintained Compose file.

http://localhost:8000/process/processes  # backend-native, from inside the container
http://localhost:3005/api/process/processes  # normal frontend proxy

DUMB Frontend

Property Value
Port 3005
Type Web UI / REST and WebSocket gateway
Protocol HTTP

The main dashboard for managing DUMB services.

The same listener exposes backend REST routes under /api/* and WebSocket routes under /ws/*. REST requests have /api removed before they are sent to the loopback-only backend on port 8000.

http://localhost:3005

Traefik proxy

Property Value
Port 18080
Type Reverse Proxy
Protocol HTTP

Provides unified access to embedded service UIs when enabled.

http://localhost:18080/service/ui/<service_name>

Traefik dashboard/API

Property Value
Port 18081
Type Dashboard / API
Protocol HTTP

Traefik exposes its dashboard/API on the Traefik entrypoint plus one port. TPA uses this internally through TRAEFIK_API_URL=http://127.0.0.1:18081.


Media servers

Plex Media Server

Property Value
Port 32400
Type Web UI / API
Protocol HTTP/HTTPS
http://localhost:32400/web

Jellyfin

Property Value
Port 8096
Type Web UI / API
Protocol HTTP
http://localhost:8096

Emby

Property Value
Port 8096
Type Web UI / API
Protocol HTTP
http://localhost:8096

Content management

Riven

Component Port Type
Backend 8080 API
Frontend 3000 Web UI
http://localhost:3000  # Frontend
http://localhost:8080  # API

CLI Debrid

Component Port Type
CLI Debrid 5000 Web UI
CLI Battery 5001 API
http://localhost:5000

Decypharr

Property Value
Port 8282
Type Web UI
Protocol HTTP
http://localhost:8282

InfiniDysk

Component Port Type
Frontend 3000 Web UI
Backend 8080 API
http://localhost:3000  # Frontend

InfiniDysk and Riven desired defaults overlap

The default InfiniDysk ports (3000 and 8080) overlap with Riven defaults. DUMB's startup port allocator normally moves a conflicting enabled service to the next free port and persists the result. Use the runtime configuration/UI—not this default table—as the authority for a running stack.

AltMount

Setting Default
port 8088
config_file /altmount/config.yaml
metadata_dir /altmount/metadata
mount_path /mnt/debrid/altmount
log_file /altmount/logs/altmount.log

AltMount also exposes /live; DUMB probes it while completing the post-start Arr integration pass.


Arr suite

The Arr applications support multiple instances for different workflows (for example Decypharr, InfiniDysk, or AltMount). The first instance starts from the application's base default; additional/conflicting instances are assigned the next free port and saved to /config/dumb_config.json.

Sonarr (TV shows)

Instance Typical port
First/default 8989
Second 8990
http://localhost:8989  # typical first instance
http://localhost:8990  # typical second instance

Radarr (Movies)

Instance Typical port
First/default 7878
Second 7879
http://localhost:7878  # typical first instance
http://localhost:7879  # typical second instance

Lidarr (Music)

Property Value
Port 8686
Type Web UI
http://localhost:8686

Whisparr (Adult)

Property Value
Port 6969
Type Web UI
http://localhost:6969

Prowlarr (Indexers)

Property Value
Port 9696
Type Web UI
http://localhost:9696

NeutArr

Instance Port
Default 9705
http://localhost:9705  # Default instance

Seerr

Property Value
Port 5055
Type Web UI
http://localhost:5055

Optional services

Pulsarr

Property Value
Port 3003
Type Web UI
http://localhost:3003

AIOStreams

Property Value
Port 3006
Type Web UI / API / Stremio addon

The local configure page is:

http://localhost:3006/stremio/configure

Remote Stremio clients require the AIOStreams base_url to use a stable trusted HTTPS origin. Do not use DUMB's embedded /ui/aiostreams route as that public base URL. See the AIOStreams deployment guide.

Maintainerr

Property Value
Port 6246
Type Web UI/API
http://localhost:6246

mediastorm

Property Value
Port 7777
Type Web UI / API

The embedded UI opens at /admin.

http://localhost:7777/admin

Bazarr

Property Value
Port 6767
Type Web UI / API
http://localhost:6767

Tautulli

Property Value
Port 8181
Type Web UI
http://localhost:8181

Zilean

Property Value
Port 8182
Type Web UI / API
http://localhost:8182

Traefik Proxy Admin

Property Value
Port 3004
Type Web UI / API
http://localhost:3004

Cloudflared

Cloudflared does not expose a local web UI port. It opens an outbound tunnel connection to Cloudflare and forwards public hostname traffic to DUMB Traefik.


Dependent services

Zurg

Instance Port Use Case
First/default 9090 Any linked workflow
Typical second 9091 Any additional linked workflow
http://localhost:9090  # typical first instance
http://localhost:9091  # typical second instance

Phalanx DB

Property Value
Port 8888
Type API
http://localhost:8888

Database services

PostgreSQL

Property Value
Port 5432
Type Database
Protocol PostgreSQL
postgresql://<user>:<password>@localhost:5432/<configured_database>

pgAdmin

Property Value
Port 5050
Type Web UI
http://localhost:5050

Port ranges by category

Web UIs (browser access)

3000-3005, 5000, 5050, 5055, 6969, 7878-7879, 8088, 8096,
8181-8182, 8282, 8686, 8989-8990, 9696, 9705, 18081, 32400

APIs (service communication)

5001, 5432, 8000, 8080, 8888, 9090-9091

Proxy

18080

Firewall configuration

Minimum required ports

For basic DUMB operation, publish only:

Port Required For
3005 DUMB Frontend and its /api//ws proxy

Full access

For complete functionality including all service UIs:

# Example UFW configuration
sudo ufw allow 3005/tcp  # DUMB Frontend
sudo ufw allow 18080/tcp # Traefik (embedded UIs)
sudo ufw allow 32400/tcp # Plex

The backend port 8000 is loopback-only and unpublished by default. Expose it only when a direct API consumer requires it, after changing dumb.api_service.host to 0.0.0.0, enabling authentication, and restricting network access.

Use Traefik for consolidated access

Instead of exposing all service ports, enable embedded UIs and access services through Traefik on port 18080. See Embedded UIs.