Tabla de Contenidos

Homepage

Página de inicio / dashboard personalizable con Docker e integraciones de servicios vía APIs.

Características

Instalación

Docker

Ejemplo del fichero docker-compose.yml:

version: "3.3"
services:
  homepage:
    image: ghcr.io/gethomepage/homepage:latest
    container_name: homepage
    ports:
      - 3000:3000
    volumes:
      - ./config:/app/config # Make sure your local config directory exists
      - /var/run/docker.sock:/var/run/docker.sock # (optional) For docker integrations
      - /srv/disco1:/mnt/disco1:ro
      - /srv/disco2:/mnt/disco2:ro
      - /srv/disco3:/mnt/disco3:ro
# Obligatorio desde la versión v1.0:
#    environment:
#      - HOMEPAGE_ALLOWED_HOSTS=192.168.0.10:3000
    restart: unless-stopped

Para las integraciones con Docker, además debemos editar el fichero config/docker.yaml:

servidor-docker:
  socket: /var/run/docker.sock

Posteriormente, podremos usar servidor-docker (o el nombre que hayamos elegido) en la configuración de los servicios (config/services.yaml):

- NAS:
    - Nextcloud:
        href: https://cloud.example.org/
        description: Nube personal
        icon: mdi-cloud-lock-outline
        server: servidor-docker
        container: contenedor-nextcloud

Donde contendor-nextcloud será el nombre del contenedor que queremos inspeccionar.

Configuración

Si se quiere poner iconos, se pueden utilizar por defecto los de Material Design. Basta con preceder el nombre con mdi en la clave icon:

- NAS:
    - Torrent:
        href: http://transmission.local/
        description: Descargas por Torrent
        icon: mdi-download-box

Recursos