Feature: Add stack.nix for ai

This commit is contained in:
Joey Hafner 2025-01-31 22:41:30 -08:00
parent 328c7ead50
commit ad91f06f13
Signed by: Jafner
GPG Key ID: 6D9A24EF2F389E55
5 changed files with 24 additions and 95 deletions

View File

@ -1,2 +0,0 @@
stablediff-models/
stablediff-web/

View File

@ -7,9 +7,9 @@ services:
- ai
privileged: false
volumes:
- $DOCKER_DATA/sillytavern/config:/home/node/app/config
- $DOCKER_DATA/sillytavern/data:/home/node/app/data
- $DOCKER_DATA/sillytavern/plugins:/home/node/app/plugins
- $APPDATA/sillytavern/config:/home/node/app/config
- $APPDATA/sillytavern/data:/home/node/app/data
- $APPDATA/sillytavern/plugins:/home/node/app/plugins
environment:
TZ: America/Los_Angeles
labels:

View File

@ -1,46 +0,0 @@
dataRoot: ./data
listen: false
port: 8000
whitelistMode: false
enableForwardedWhitelist: false
whitelist:
- 127.0.0.1
- 172.19.0.1
basicAuthMode: true
basicAuthUser:
username: joey
password: ***REMOVED***
enableCorsProxy: false
enableUserAccounts: false
enableDiscreetLogin: false
cookieSecret: Viwb315DDUewxmznF1cX1tJiLu/TW1AK8envDePAbovByvpKdJHPI5Nrcd6mpSGOkvDYy72OqhV8NnYubFA3KQ==
disableCsrfProtection: false
securityOverride: false
autorun: true
disableThumbnails: false
thumbnailsQuality: 95
avatarThumbnailsPng: false
allowKeysExposure: false
skipContentCheck: false
disableChatBackup: false
whitelistImportDomains:
- localhost
- cdn.discordapp.com
- files.catbox.moe
- raw.githubusercontent.com
requestOverrides: []
enableExtensions: true
extras:
disableAutoDownload: false
classificationModel: Cohee/distilbert-base-uncased-go-emotions-onnx
captioningModel: Xenova/vit-gpt2-image-captioning
embeddingModel: Cohee/jina-embeddings-v2-base-en
promptExpansionModel: Cohee/fooocus_expansion-onnx
speechToTextModel: Xenova/whisper-small
textToSpeechModel: Xenova/speecht5_tts
openai:
randomizeUserId: false
captionSystemPrompt: ""
deepl:
formality: default
enableServerPlugins: false

View File

@ -0,0 +1,21 @@
{ sys, ... }: let stack = "coder"; in {
home-manager.users."${sys.username}".home.file = {
"${stack}" = {
enable = true;
recursive = true;
source = ./.;
target = "stacks/${stack}/";
};
"${stack}/.env" = {
enable = true;
text = ''APPDATA=${sys.dataDirs.appdata}'';
target = "stacks/${stack}/.env";
};
};
sops.secrets."${stack}" = {
sopsFile = ./secrets.env;
key = "";
mode = "0440";
owner = sys.username;
};
}

View File

@ -1,44 +0,0 @@
entryPoints:
web:
address: :80
http:
redirections:
entryPoint:
to: websecure
scheme: https
websecure:
address: :443
metrics:
prometheus: {}
certificatesResolvers:
lets-encrypt:
acme:
email: jafner425@gmail.com
storage: acme.json
tlsChallenge: {}
lets-encrypt-dns01:
acme:
email: jafner425@gmail.com
storage: acme-dns01.json
dnsChallenge:
provider: cloudflare
resolvers:
- "1.1.1.1:53"
- "8.8.8.8:53"
api:
insecure: true
dashboard: true
serversTransport:
insecureSkipVerify: true
providers:
docker:
endpoint: "unix:///var/run/docker.sock"
watch: true
network: web
file:
directory: /config