Página de inicio / dashboard personalizable con Docker e integraciones de servicios vía APIs.
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.
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