À quoi ça sert ?
Kavita range et affiche vos livres numériques, bandes dessinées et mangas (EPUB, PDF, CBZ…) avec un lecteur intégré très agréable, la reprise de lecture sur tous vos appareils et des comptes séparés pour chacun.
Pour qui ?
Les amateurs de BD, mangas et ebooks qui veulent tout lire au même endroit.
Après l'installation
- Ouvrez l’adresse du site et créez le compte administrateur.
- Ajoutez une bibliothèque pointant vers /livres.
Le docker-compose
Exemple derrière Traefik, avec une explication sur chaque ligne. Pour l'adapter à votre cas (Nginx Proxy Manager, port local…), utilisez le générateur.
# docker-compose.yml : Kavita
# Ce fichier décrit les « conteneurs » à lancer : chaque conteneur est une petite
# boîte isolée qui contient un programme. Lancez-le avec : docker compose up -d
services:
kavita:
# Le programme à télécharger (l'« image »), avec sa version
image: jvmilazz0/kavita:latest
container_name: kavita
# Redémarre tout seul après une panne ou un redémarrage du serveur
restart: unless-stopped
# Réglages de l'application. Les valeurs ${...} viennent du fichier .env
environment:
TZ: Europe/Paris
# Dossiers du serveur partagés avec le conteneur (dossier_serveur:dossier_conteneur).
# Vos données sont stockées ici : ce sont ces dossiers qu'il faut sauvegarder.
volumes:
- ./config:/kavita/config
- /srv/livres:/livres:ro
# Réseau partagé avec le reverse proxy pour qu'il puisse joindre l'application
networks:
- traefik
# Indique à Traefik de publier l'application sur https://lecture.mondomaine.fr avec un certificat HTTPS
labels:
- traefik.enable=true
- traefik.http.routers.kavita.rule=Host(`lecture.mondomaine.fr`)
- traefik.http.routers.kavita.entrypoints=websecure
- traefik.http.routers.kavita.tls.certresolver=letsencrypt
- traefik.http.services.kavita.loadbalancer.server.port=5000
# Le réseau du reverse proxy existe déjà : on s'y raccroche
networks:
traefik:
external: true