{"id":19356243,"url":"https://github.com/flavien-hugs/dozzle","last_synced_at":"2026-05-12T23:06:33.465Z","repository":{"id":261696084,"uuid":"885067679","full_name":"flavien-hugs/dozzle","owner":"flavien-hugs","description":"Simple dozzle configuration deployment","archived":false,"fork":false,"pushed_at":"2026-01-02T10:46:32.000Z","size":12,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-01-08T10:52:52.904Z","etag":null,"topics":["docker","docker-compose","dozzle"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/flavien-hugs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-11-07T22:30:52.000Z","updated_at":"2026-01-02T10:46:36.000Z","dependencies_parsed_at":"2025-01-06T17:45:20.626Z","dependency_job_id":"5816de20-3a9a-4f73-8f07-eba8e0c8a5a5","html_url":"https://github.com/flavien-hugs/dozzle","commit_stats":{"total_commits":8,"total_committers":1,"mean_commits":8.0,"dds":0.0,"last_synced_commit":"c1ba941c14cb62e5a5bbeab17cc4fa218ff7d854"},"previous_names":["flavien-hugs/dozzle"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/flavien-hugs/dozzle","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flavien-hugs%2Fdozzle","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flavien-hugs%2Fdozzle/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flavien-hugs%2Fdozzle/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flavien-hugs%2Fdozzle/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/flavien-hugs","download_url":"https://codeload.github.com/flavien-hugs/dozzle/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flavien-hugs%2Fdozzle/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32960353,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-12T09:19:52.626Z","status":"ssl_error","status_checked_at":"2026-05-12T09:17:33.438Z","response_time":102,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["docker","docker-compose","dozzle"],"created_at":"2024-11-10T07:03:39.324Z","updated_at":"2026-05-12T23:06:33.440Z","avatar_url":"https://github.com/flavien-hugs.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Dozzle - Visualiseur de Logs Docker\n\nDozzle est une interface web légère et performante permettant de visualiser les journaux de vos conteneurs Docker en\ntemps réel. Ce projet fournit une configuration de déploiement prête pour la production, incluant la gestion SSL\n(via Reverse Proxy) et une couche d'authentification sécurisée.\n\n## Fonctionnalités\n- **Visualisation Temps Réel** : Suivi des logs sans rechargement de page.\n- **Support Multi-Nœuds** : Compatible avec les agents Docker.\n- **Authentification Intégrée** : Protection via `simple` provider et gestion des utilisateurs.\n- **Support Proxy** : Configuration optimisée pour `nginx-proxy` et `acme-companion` (SSL/TLS).\n- **Persistance** : Configuration et profils utilisateurs persistants.\n\n## Prérequis\n- [Docker](https://docs.docker.com/get-docker/) \u0026 [Docker Compose](https://docs.docker.com/compose/install/)\n- Un réseau Docker externe nommé `proxy` (pour le reverse proxy).\n- Un Reverse Proxy actif (ex: `nginx-proxy`) écoutant sur le réseau `proxy`.\n\n## Installation \u0026 Configuration\n\n### 1. Structure du Projet\n```bash\n.\n├── docker-compose.yml    # Définition des services\n├── .env                  # Variables d'environnement (non versionné)\n├── .env.example          # Modèle de configuration\n└── data/\n    ├── users.yml         # Base de données utilisateurs (YAML)\n    └── admin/            # Profils et configurations spécifiques\n```\n\n### 2. Configuration de l'environnement\nCopiez le fichier d'exemple pour créer votre configuration locale :\n```bash\ncp .env.example .env\n```\n\nModifiez ensuite le fichier `.env` avec vos paramètres :\n\n| Variable                   | Description                             | Exemple                  |\n|----------------------------|-----------------------------------------|--------------------------|\n| `DOZZLE_VERSION`           | Version de l'image Docker à utiliser    | `latest` ou `v4.x.x`     |\n| `DOZZLE_HOSTNAME`          | Nom d'affichage de l'instance           | `dozzle-prod`            |\n| `DOZZLE_VIRTUAL_HOST`      | Nom de domaine (pour le proxy)          | `logs.votredomaine.com`  |\n| `DOZZLE_VIRTUAL_PORT`      | Port interne (défaut Dozzle: 8080)      | `8080`                   |\n| `DOZZLE_LETSENCRYPT_HOST`  | Domaine pour le certificat SSL          | `logs.votredomaine.com`  |\n| `DOZZLE_LETSENCRYPT_EMAIL` | Email pour l'enregistrement SSL         | `admin@votredomaine.com` |\n| `DOZZLE_AUTH_PROVIDER`     | Méthode d'auth (`simple`, `none`, etc.) | `simple`                 |\n\n### 3. Gestion des Utilisateurs\nL'authentification est gérée via le fichier `data/users.yml`.\nPour ajouter ou modifier un utilisateur, vous devez générer un hash de mot de passe (bcrypt).\n\n**Générer un nouvel utilisateur :**\n```bash\ndocker run --rm -v \"$(pwd)/data:/data\" amir20/dozzle generate-users\n```\nSuivez les instructions interactives. Copiez ensuite le bloc YAML généré dans `data/users.yml`.\n\nExemple de `data/users.yml` :\n```yaml\nusers:\n  admin:\n    name: \"Administrateur\"\n    email: \"admin@unsta.dev\"\n    password: \"$2a$10$...\" # Hash généré\n```\n\n## Démarrage\n\nLancez le service en mode détaché :\n```bash\ndocker compose --env-file=.env -f docker-compose.yml up -d\n```\n\nVérifiez les logs pour confirmer le bon démarrage :\n```bash\ndocker compose logs -f\n```\n\nAccédez ensuite à votre instance via l'URL définie (ex: `https://logs.votredomaine.com`).\n\n## Maintenance\n\n**Mettre à jour Dozzle :**\n1. Modifiez `DOZZLE_VERSION` dans `.env` si nécessaire (ou gardez `latest`).\n2. Tirez la nouvelle image et redémarrez :\n```bash\ndocker compose pull\ndocker compose --env-file=.env -f docker-compose.yml up -d\n```\n\n**Arrêter le service :**\n```bash\ndocker compose --env-file=.env -f docker-compose.yml down\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fflavien-hugs%2Fdozzle","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fflavien-hugs%2Fdozzle","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fflavien-hugs%2Fdozzle/lists"}