SillyTavern SillyTavern

LLM Frontend for Power Users

LLM Frontend for Power Users.

Links:

name: sillytavern
services:

  initContainer:
    image: busybox
    container_name: sillytavern-init
    command: sh -c 'grep -q "172\.16\.0\.0/12" /home/node/app/config/config.yaml || sed -i "s|172\\.18\\.0\\.1/16|172.16.0.0/12|; /^whitelist:/a - 172.16.0.0/12" /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.18.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