---
services:
  kavita:
    image: ghcr.io/kareadita/kavita:0.8.5
    container_name: kavita
    networks:
      public:
        ipv4_address: 192.168.240.53
    ports:
      - ${KAVITA_EXTERNAL_PORT}:${KAVITA_INTERNAL_PORT}
    labels:
      caddy: kavita.${DOMAIN}
      caddy.reverse_proxy: "{{ upstreams $KAVITA_INTERNAL_PORT }}"
    environment:
      - DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=true
    volumes:
      - "${STORAGE_PATH}/media/comics:/comics"
      - "${STORAGE_PATH}/media/comics/manga:/manga"
      - "${STORAGE_PATH}/media/comics/books:/books"
      - "${DOCKER_STORAGE_PATH}/kavita:/kavita/config"
    restart: unless-stopped