Infra_ansible_dockercompose/stacks/kavita/compose.yml

47 lines
1.5 KiB
YAML
Raw Normal View History

services:
kavita:
image: jvmilazz0/kavita:0.8.4
container_name: kavita
volumes:
- /mnt/storage/kavita:/books
- ./data:/kavita/config
environment:
- TZ=Europe/Paris
networks:
- traefik_network
restart: unless-stopped
labels:
- "traefik.enable=true"
- "traefik.http.routers.${COMPOSE_PROJECT_NAME}-local.rule=Host(`${COMPOSE_PROJECT_NAME}.local.tellserv.fr`)"
- "traefik.http.routers.${COMPOSE_PROJECT_NAME}-local.entryPoints=local"
- "traefik.http.routers.${COMPOSE_PROJECT_NAME}-local.tls.certresolver=cloudflare-local"
- "traefik.http.routers.${COMPOSE_PROJECT_NAME}-local.tls=true"
- "traefik.http.routers.${COMPOSE_PROJECT_NAME}-prod.rule=Host(`${COMPOSE_PROJECT_NAME}.tellserv.fr`)"
- "traefik.http.routers.${COMPOSE_PROJECT_NAME}-prod.entryPoints=websecure"
- "traefik.http.routers.${COMPOSE_PROJECT_NAME}-prod.tls=true"
- "traefik.http.routers.${COMPOSE_PROJECT_NAME}-prod.tls.certResolver=cloudflare"
- "traefik.http.services.${COMPOSE_PROJECT_NAME}.loadbalancer.server.port=5000"
- "com.centurylinklabs.watchtower.enable=true"
kavita-processor:
build:
context: .
dockerfile: Dockerfile
container_name: kavita-watcher
volumes:
- /mnt/storage/kavita:/mnt/storage/kavita
environment:
- TZ=Europe/Paris
logging:
driver: "json-file"
options:
max-size: "10m"
max-file: "3"
networks:
- traefik_network
restart: unless-stopped
networks:
traefik_network:
external: true