5.3 KiB
navigation, title, main
navigation | title | main | ||
---|---|---|---|---|
true | Dozzle |
|
:ellipsis{left=0px width=40rem top=10rem blur=140px}
Dozzle
::alert{type="info"} Objectifs :
- Installer Dozzle
- Exposer Dozzle avec Swag ::
Dozzle est un conteneur permettant d'accéder au logs de vos conteneurs et de les afficher en temps réel de via une interface user-friendly. C'est une manière simple de naviguer entre les logs et de retrouver des informations dans l'historique.
Installation
Structure des dossiers
root
└── docker
└── dozzle
└── data
Ouvrez Dockge, cliquez sur compose
, appelez la stack dozzle
puis copiez collez ceci :
version: "3"
services:
dozzle:
container_name: dozzle
image: amir20/dozzle:latest
ports:
- 9135:8080
env_file:
- .env
environment:
- DOZZLE_AUTH_PROVIDER=simple
- DOZZLE_HOSTNAME=${DOMAIN}
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- /docker/dozzle/data:/data
::alert{type="success"} :::list{type="success"}
- Astuce : ajoutez le label de watchtower dans chaque conteneur afin d'automatiser les mises à jour
:::
services: dozzle: #... labels: - com.centurylinklabs.watchtower.enable=true
::
Renseignez le .env
votre nom de domaine, par exemple
DOMAIN=dozzle.mondomaine.fr
Déployez le conteneur et rendez-vous sur http://ipduserveur:9135
. Et voilà, votre instance Dozzle en webui est disponible !
Exposer Dozzle avec Swag
Vous aurez peut-etre envie d'y accéder à distance et sur tout vos appareils. Pour cela, nous allons exposer Dozzle via Swag.
::alert{type="info"} :::list{type="info"}
- Au préalable : nous partons du principe que vous avez créé dans votre zone DNS un sous domaine du type
dozzle.mondomaine.fr
avec pourCNAME
mondomaine.fr
et, à moins que vous utilisiez Cloudflare Zero Trust, que que vous avez déjà redirigé le port443
de votre box vers le443
de votre serveur dans les règles NAT. ::: ::
Dans Dockge ouvrez la stack dozzle
et ajoutez le réseau de Swag. Pour rappel
services:
nomduservice:
container_name: #...
# ...
networks: # Relie le conteneur au réseau custom. A faire pour chaque conteneur à exposer de la stack
- swag # Nom du réseau déclaré dans la stack
networks: # Défini le réseau custom
swag: # Nom du réseau déclaré dans la stack
name: swag_default # Nom véritable du réseau externe
external: true # Précise que c'est un réseau à rechercher en externe
Dans les dossiers de Swag, créez le fichier dozzle.subdomain.conf
.
::alert{type="success"} :::list{type="success"}
- Astuce : vous pouvez utiliser File Browser pour naviguer dans vos fichier et éditer vos documents au lieu d'utiliser les commandes du terminal. ::: ::
sudo vi /docker/swag/config/nginx/proxy-confs/dozzle.subdomain.conf
Entrez en modification avec la touche i
et collez la configuration ci-dessous :
## Version 2023/12/19
server {
listen 443 ssl http2;
listen [::]:443 ssl http2;
server_name dozzle.*;
include /config/nginx/ssl.conf;
client_max_body_size 0;
#if ($lan-ip = yes) { set $geo-whitelist yes; }
#if ($geo-whitelist = no) { return 404; }
if ($geo-blacklist = no) { return 404; }
# enable for ldap auth (requires ldap-location.conf in the location block)
#include /config/nginx/ldap-server.conf;
# enable for Authelia (requires authelia-location.conf in the location block)
#include /config/nginx/authelia-server.conf;
# enable for Authentik (requires authentik-location.conf in the location block)
#include /config/nginx/authentik-server.conf;
location / {
# enable the next two lines for http auth
#auth_basic "Restricted";
#auth_basic_user_file /config/nginx/.htpasswd;
# enable for ldap auth (requires ldap-server.conf in the server block)
#include /config/nginx/ldap-location.conf;
# enable for Authelia (requires authelia-server.conf in the server block)
#include /config/nginx/authelia-location.conf;
# enable for Authentik (requires authentik-server.conf in the server block)
#include /config/nginx/authentik-location.conf;
include /config/nginx/proxy.conf;
include /config/nginx/resolver.conf;
set $upstream_app dozzle;
set $upstream_port 8080;
set $upstream_proto http;
proxy_pass $upstream_proto://$upstream_app:$upstream_port;
}
}
Appuyez sur Echap
puis sauvegardez et quittez en tapant :x
puis en appuyant sur Entrée
.
Et voilà, vous avez exposé Dozzle !
::alert{type="success"} :::list{type="success"}
- Vous pouvez protéger cette app avec Authentik en ouvrant
dozzle.subodmain.conf
et en retirant les#
devantinclude /config/nginx/authentik-server.conf;
{lang=nginx} etinclude /config/nginx/authentik-location.conf;
{lang=nginx}. N'oubliez pas de créer une application et un fournisseur dans Authentik. ::: ::