Docker Install


There is a few options when it comes to docker images. Just note that LSIO doesn't offer ARMv7 support (32-bit Rasberry Pi's) or Nightly images.

MethodDescriptionNotes (opens in a new tab)Only offers stable versions. Please see LSIO's website for their own instructions on how to run the container. The rest of the options on this page won't apply here.No 32bit ARM support (armv7), no nightly testing branch
Kavita DockerHub (opens in a new tab)The primary dockerhub account for Kavita.Nightly Testing + official 32-bit ARM images
Github Container Registry (opens in a new tab)Another option in case you don't want to use dockerhub.Nightly Testing + official 32-bit ARM images

Docker Compose is the recommended way to run containers. Only use docker run if you know what you are doing. đź’Ş

The contents of the compose file can be pasted directly into software like Dockage (opens in a new tab) or Portainer (opens in a new tab). Otherwise, create the docker-compose.yml file in the folder you want to run it from and execute docker compose up -d


This is just a template for setting up your docker compose file. Make sure to modify the folder paths to point to your own media.

        image: jvmilazz0/kavita:latest    # Using the stable branch from the official dockerhub repo.
        container_name: kavita
            - ./manga:/manga            # Manga is just an example you can have the name you want. See the following
            - ./comics:/comics          # Use as many as you want
            - ./books:/books            #
            - ./data:/kavita/config     # Change './data if you want to have the config files in a different place.
                                        # /kavita/config must not be changed
            - TZ=Your/Timezone
            - "5000:5000" # Change the public port (the first 5000) if you have conflicts with other services
        restart: unless-stopped