SillyTavern SillyTavern

LLM Frontend for Power Users

LLM Frontend for Power Users.

Links:

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.14.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