目录

「Read」我的书架整整齐齐

私人书架 Kavita 服务的运维记录。

部署

docker compose 配置参考如下

services:
  kavita:
    image: jvmilazz0/kavita:0.9.1
    container_name: kavita
    restart: unless-stopped
    networks:
      - traefik_proxy
    environment:
      - TZ=Asia/Shanghai
    volumes:
      - /path/to/your/kavita:/kavita/config
      - "/path/to/your/books:/books:ro"
    labels:
      - "traefik.enable=true"
      - "traefik.docker.network=traefik_proxy"
      - "traefik.http.routers.kavita.rule=Host(`read.aio.yirami.xyz`)"
      - "traefik.http.routers.kavita.entrypoints=websecure"
      - "traefik.http.routers.kavita.tls=true"
      - "traefik.http.routers.kavita.tls.certresolver=le"
      - "traefik.http.services.kavita.loadbalancer.server.port=5000"
    deploy:
      resources:
        limits:
          cpus: '1.0'
          memory: 512M
    healthcheck:
      test: ["CMD-SHELL", "curl -f http://localhost:5000/api/health || exit 1"]
      interval: 60s
      timeout: 5s
      retries: 3
      start_period: 30s

调教

维护