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

Enlaces
Requisitos
- Docker o Podman instalado siguiendo los pasos de instalar
- Portainer configurado siguiendo los pasos de instalar portainer.
- NGINX Proxy manager siguiendo los pasos de instalar NGINX Proxy Manager. (opcional)
- Traefik configurado siguiendo los pasos de instalar Traefik. (opcional)
- Authelia configurado siguiendo los pasos de instalar Authelia. (opcional)
- Authelia configurado siguiendo los pasos de instalar Authelia. (opcional)
Imagen
Repositorio de Docker Hub: linuxserver/heimdall – Docker Image | Docker Hub
Directorio de datos
mkdir -pv $CONTAINERDIR/heimdall/config
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=$TZ
PUID=1000
PGID=1000
Fichero docker-compose.yml
services:
heimdall:
image: linuxserver/heimdall
container_name: heimdall
restart: unless-stopped
env_file: stack.env
volumes:
- $CONTAINERDIR/heimdall/config:/config
ports:
- 80:80
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 "cmk.domain.com"
NGINX proxy

Para publicar el contenedor detrás de NGINX proxy, deberás añadir al final del fichero "docker-compose.yml" lo siguiente:
networks:
default:
external: true
name: proxy
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 (5000 en este caso):

Traefik

Para publicar el contenedor detrás del proxy Traefik, el contenido del fichero "docker-compose.yml" es el siguiente:
services:
heimdall:
image: linuxserver/heimdall
container_name: heimdall
env_file: stack.env
volumes:
- $CONTAINERDIR/heimdall/config:/config
restart: unless-stopped
networks:
- traefik_public
labels:
- traefik.enable=true
- traefik.http.routers.heimdall.tls=true
- traefik.http.routers.heimdall.tls.certresolver=letsencrypt
- traefik.http.routers.heimdall.rule=Host(`dashboard.$DOMAIN`) || Host(`heimdall.$DOMAIN`)
- traefik.http.services.heimdall.loadbalancer.server.port=80
networks:
traefik_public:
external: true
Protegiendo con "Authelia"
Para proteger el contenedor con doble factor de autenticación con «Authelia«, modifica en la sección de «labels» del fichero docker-compose.yml, para añadir la siguiente linea y configurar el «middleware» «authelia@file»
- traefik.http.routers.heimndall.middlewares=authelia@file