Heimdall
Panel de aplicaciones WEB para organizar de manera sencilla las WEBs más usadas.

Enlaces
Requisitos
- Docker instalado siguiendo los pasos
dede instalar - Portainer configurado siguiendo los pasos
dede instalar portainer. - NGINX Proxy manager siguiendo los pasos de
instalarinstalar NGINX Proxy Manager. (opcional) - Traefik configurado siguiendo los pasos de
instalar Traefik. (opcional)
Imagen
Repositorio de Docker Hub: linuxserver/heimdall – Docker Image | Docker Hub
Portainer- Nuevo «stack»
Add a new stack – Portainer Documentation
Web editor
En Portainer «Stack» agregamos nuevo usando el editor WEB pegando el contenido del fichero «docker-compose.yml» y el contenido del fichero de variables
Fichero de variables «.env»
TZ=Europe/Madrid
PUID=1000
PGID=1000
Fichero docker-compose.yml
services:
heimdall:
image: lscr.io/linuxserver/heimdall
container_name: heimdall
restart: unless-stopped
env_file: stack.env
ports:
- 80:80
volumes:
- config:/config
networks:
- proxy
volumes:
config:
networks:
proxy:
external: true
En este punto ya puedes ir a http://my.docker.ip.address
Publicando detrás de un proxy
Crear registro DNS
En el proveedor que aloja el servidor DNS público, crear un registro DNS que resuelva la IP pública que llega al Proxy hacia un nombre del estilo "heimdall.domain.com"
NGINX proxy

Para publicar el contenedor detrás de de NGINX proxy, como el stack está en la red red proxy solo deberás crear un nuevo host
Crear un nuevo "proxy host"
Añade un nuevo proxy host con el nombre de dominio creado en el paso anterior redirigido hacia el nombre del contenedor y el puerto que use (80 en este caso):

Traefik

Para publicar el contenedor detrás del proxy proxy Traefik, deberás añadir al fichero fichero docker-compose.yaml las siguientes etiquetas al servicio zabbix-web
labels:
- traefik.enable=true
- traefik.http.routers.heimdall.middlewares=privateIPs@file
- traefik.http.routers.heimdall.tls=true
- traefik.http.routers.heimdall.tls.certresolver=letsencrypt
- traefik.http.routers.heimdall.rule=Host(`dashboard.dominio.com`) || Host(`heimdall.dominio.com`)
- traefik.http.services.heimdall.loadbalancer.server.port=80
Solo IPs Privadas
Para permitir el acceso solo desde redes privadas, modifica en la sección de «labels» del fichero fichero docker-compose.yaml, para añadir la siguiente linea y configurar el «middleware» «privateIPs@file»
- traefik.http.routers.heimdall.middlewares=privateIPs@file