Skip to content

Porthole serves as the ultimate shortcut page for your self-hosted Docker environment, automatically detecting running applications and their exposed ports. It centralizes all your services into one beautiful dashboard, ensuring you never have to memorize a port number again.

License

Notifications You must be signed in to change notification settings

Room-Elephant/porthole

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

75 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Porthole ⚓️

Porthole

Centralized dashboard for running Docker containers with automatic port discovery.

Porthole Screenshot

Porthole serves as the ultimate shortcut page for your self-hosted Docker environment, automatically detecting running applications and their exposed ports. It centralizes all your services into one beautiful dashboard, ensuring you never have to memorize a port number again.

It resolves container icons automatically

Features

  • 🕵️‍♂️ Auto-Discovery: Automatically lists all containers.
  • 🎨 Automated Icons: Maps container image names to icons using Dashboard Icons.
  • 🔄 Update Detection: Checks Docker Hub for newer image versions and digest changes.
  • 📦 Compose Grouping: Groups containers by Docker Compose project.
  • ⚙️ Per-Container Settings: Configure port preference and update checking for each container.
  • 🚦 Status Indicators: Shows container health with color-coded semaphore (green/yellow/red).
  • 🐳 Docker Native: Runs as a single, lightweight Docker container.
  • 🛠 Customizable: Override icon mappings via a simple YAML configuration.

Quick Start

Run Porthole with a single Docker command:

docker run -d \
  -p 9753:9753 \
  -v /var/run/docker.sock:/var/run/docker.sock \
  --name porthole \
  docker pull ghcr.io/room-elephant/porthole:latest

Note: Mounting /var/run/docker.sock is required for Porthole to see your other containers.

Open http://localhost:9753 to view your dashboard.

Configuration

Custom Icons: Create an icons.yml file to map container images to Dashboard Icons slugs:

my-custom-app: react
postgres: postgresql

Mount the entire config directory or individual files:

docker run -d -p 9753:9753 \
  -v /var/run/docker.sock:/var/run/docker.sock \
  -v $(pwd)/config:/app/config \
  --name porthole \
  docker pull ghcr.io/room-elephant/porthole:latest

See Configuration Guide for all options.

Documentation

Guide Description
Configuration Customize icons, Docker host, registry settings, and more
Development Build from source, run tests, and contribute

License

MIT

About

Porthole serves as the ultimate shortcut page for your self-hosted Docker environment, automatically detecting running applications and their exposed ports. It centralizes all your services into one beautiful dashboard, ensuring you never have to memorize a port number again.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors 3

  •  
  •  
  •