Home Catalog Homepage
dashboard & Homepages

Homepage

A modern, fully static, fast, secure fully proxied, highly customizable application dashboard with integrations for over 100 services and translations into multiple languages. Easily configured via YAML files or through docker label discovery. Homepage does not include an authentication layer itself; it is recommended to place it behind a reverse proxy with authentication if exposed to untrusted networks. For optimal file permissions on mounted volumes, the container is configured to run as root (user: 0:0) by default, overriding the PUID/PGID environment variables if set. Note: Docker integration requiring access to /var/run/docker.sock is not enabled by default for security reasons. Users can manually add this volume mount if needed.

ARM64 & AMD64
Docker & Rootless Podman
100% Self-Hosted (Zero Lock-in)
RAM Profile: Low
Default Port: Port 3000

Why this Configuration?

Quick Start (Standalone Docker Compose)

The snippet below is immediately ready to run in any standard Docker or Podman environment:

services:
  homepage:
    image: "ghcr.io/gethomepage/homepage:latest"
    container_name: njorddeploy-homepage
    environment:
      - "HOMEPAGE_ALLOWED_HOSTS=*"
      - "PUID=1000"
      - "PGID=1000"
    ports:
      - "3000:3000"
    volumes:
      - "./data/homepage/config:/app/config"
    restart: unless-stopped
    user: "0:0"
    networks:
      - njorddeploy_net

networks:
  njorddeploy_net:

Start the service directly via the command line: docker compose up -d

Configuration & Environment Variables

Key configuration parameters and defaults derived from the NjordDeploy component template:

Variable Default Value Description
HOMEPAGE_WEB_PORT 3000 The port on the host that Homepage's web interface will be accessible on.
HOMEPAGE_ALLOWED_HOSTS * Comma-separated list of allowed hostnames/IPs. Required for security. See Homepage documentation for details. Example: 'yourdomain.com,192.168.1.100:3000' or '*' for all.
PUID 1000 User ID for the container. Set to 0 for root. Note: The container is configured to run as root (0:0) by default to prevent permission issues with mounted volumes, but this variable is provided for advanced customization.
PGID 1000 Group ID for the container. Set to 0 for root. Note: The container is configured to run as root (0:0) by default to prevent permission issues with mounted volumes, but this variable is provided for advanced customization.

Ecosystem & Enterprise Integration

Effortless Management with NjordDeploy

Deploy, monitor, and update this service with a single click on your own hardware via the NjordDeploy Configurator.