Rayon Multimédia

Kavita

Livres, BD et mangas, lus dans le navigateur.

Ajouter à mon serveurGénérer le docker-composeDocumentation officielle

À 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

  1. Ouvrez l’adresse du site et créez le compte administrateur.
  2. 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