Dockerhub

The official docker image is posted to dockerhub whenever there is new releases. You can find it here

This image has support for armv7.

Docker Compose

⚠️

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.

services:
    kavita:
        image: jvmilazz0/kavita:latest    # Using the stable branch from the official dockerhub repo.
        container_name: kavita
        volumes:
            - /your/path/to/manga:/manga
            - /your/path/to/comics:/comics
            - /your/path/to/books:/books
            - /your/path/to/saved/config:/kavita/config     # /kavita/config must not be changed
        environment:
            - TZ=Your/Timezone
            - DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=true
        ports:
            - "5000:5000"
        restart: unless-stopped

Docker Run

docker run --name kavita -p 5000:5000 \
-v /your/manga/directory:/manga \
-v /your/storage/directory/kavita:/kavita/config \
--restart unless-stopped \
-e TZ=Your/Timezone \
-d jvmilazz0/kavita:latest

Nightly Branch

The nightly branch is where the latest features and bug fixes are tested before being merged into the stable branch. Be aware that you can not switch from the nightly branch to the stable branch until the next stable release aligns up again.

If you do plan on running the nightly branch and plan on helping with the testing process, please join the discord and take the “Kavita Nighly Testing” role.

We don’t recommend running the nightly as your main instance. There might be show stopping bugs or inefficiencies introduced at any point.

It is recommended to run the nightly branch in a separate instance or container than your main instance.

Compose

services:
    kavita:
        image: jvmilazz0/kavita:nightly    # Using the nightly branch from the official dockerhub repo.
        container_name: kavita
        volumes:
            - /your/path/to/manga:/manga
            - /your/path/to/comics:/comics
            - /your/path/to/books:/books
            - /different/path/to/config/:/kavita/config     # /kavita/config must not be changed
        environment:
            - TZ=Your/Timezone
        ports:
            - "5005:5000"
        restart: unless-stopped