43 lines
1.5 KiB
Markdown
43 lines
1.5 KiB
Markdown
# Dozzle
|
|
|
|
Stack para desplegar [Dozzle](https://dozzle.dev/) como visor ligero de logs Docker en `dozzle.sherlockhomeless.net`.
|
|
|
|
## 🚀 Despliegue con Docker Compose
|
|
|
|
Asegurate de tener `dozzle/.env` configurado y despliega:
|
|
|
|
```bash
|
|
cd dozzle
|
|
docker compose --env-file .env up -d
|
|
```
|
|
|
|
## ⚙️ Variables importantes
|
|
|
|
Edita `dozzle/.env`:
|
|
|
|
```env
|
|
DOZZLE_DOMAIN=dozzle.sherlockhomeless.net
|
|
DOZZLE_DATA_PATH=/opt/dozzle/data
|
|
TRAEFIK_AUTH_MIDDLEWARE=ths-authentik@docker
|
|
DOZZLE_ENABLE_ACTIONS=false
|
|
DOZZLE_ENABLE_SHELL=false
|
|
```
|
|
|
|
## 📁 Preparación del host
|
|
|
|
Crea el directorio persistente antes del primer arranque:
|
|
|
|
```bash
|
|
mkdir -p /opt/dozzle/data
|
|
```
|
|
|
|
## 🔐 Autenticación y acceso
|
|
|
|
Dozzle no trae autenticación suficiente para exponerse tal cual a Internet, así que este stack lo publica detrás de Traefik y fuerza el middleware compartido `ths-authentik@docker`.
|
|
|
|
La autenticación se resuelve por completo en Traefik + Authentik antes de llegar al contenedor. Dozzle no expone puertos directos al host, así que no queda accesible sin pasar por ese middleware. Se mantienen desactivadas las acciones y el acceso shell para no dar más privilegios de los necesarios sobre `docker.sock`.
|
|
|
|
## 🏠 Integración con Homepage
|
|
|
|
El servicio publica labels `homepage.*`, así que puede aparecer automáticamente en Homepage dentro del grupo **Observabilidad** como enlace al dominio configurado. Homepage no dispone de un widget nativo para Dozzle, así que aquí solo se expone la tarjeta del servicio.
|