SillyTavern

SillyTavern

LLM Frontend for Power Users

LLM Frontend for Power Users.

Source: https://github.com/SillyTavern/SillyTavern
Image: https://github.com/SillyTavern/SillyTavern/pkgs/container/sillytavern
Docker setup: https://docs.sillytavern.app/installation/docker/
Docker Compose: https://github.com/SillyTavern/SillyTavern/blob/release/docker/docker-compose.yml

Character cards: https://chub.ai/

name: sillytavern
services:

  initContainer:
    image: busybox
    container_name: sillytavern-init
    command: grep -q '^\s*-\s*172\.18\.0\.1\/16' /home/node/app/config/config.yaml || sed -i '/whitelist:/a \ \ - 172.18.0.1\/16' /home/node/app/config/config.yaml
    volumes:
      - ${DOCKER_VOLUMES}/sillytavern/config:/home/node/app/config
    network_mode: none

  sillytavern:
    image: ghcr.io/sillytavern/sillytavern:1.13.0
    container_name: sillytavern
    restart: unless-stopped
    volumes:
      - ${DOCKER_VOLUMES}/sillytavern/config:/home/node/app/config
      - ${DOCKER_VOLUMES}/sillytavern/data:/home/node/app/data
      - ${DOCKER_VOLUMES}/sillytavern/plugins:/home/node/app/plugins
    networks:
      - proxy
    depends_on:
      initContainer:
        condition: service_completed_successfully
    labels:
      traefik.enable: true
      traefik.http.routers.sillytavern.middlewares: localaccess@file
      traefik.http.services.sillytavern.loadbalancer.server.port: 8000
      homepage.group: AI
      homepage.name: SillyTavern
      homepage.icon: chatgpt.png
      homepage.href: https://sillytavern.${MYDOMAIN}/
      homepage.description: "LLM Frontend for Power Users"

networks:
  proxy:
    external: true