Files
SillyTavern/docker/docker-entrypoint.sh
Mindus 52ee6eaa1d [Docker] Fix
- changed seperate vol. for characters, chats, ... to single config vol.
- settings.json is now persistent
Fixes #1
2023-01-30 13:11:41 +01:00

29 lines
1.1 KiB
Bash

#!/bin/sh
# Check if the "characters" directory is empty
if [ -z "$(ls -A /home/node/app/config/characters)" ]; then
echo "Characters directory is empty. Copying default characters."
mv /home/node/app/public/characters.default /home/node/app/config/characters
fi
# Check if the "chats" directory is empty
if [ -z "$(ls -A /home/node/app/config/chats)" ]; then
echo "Chats directory is empty. Copying default chats."
mv /home/node/app/public/chats.default /home/node/app/config/chats/
fi
# Check if the "User Avatars" directory is empty
if [ -z "$(ls -A '/home/node/app/config/User Avatars')" ]; then
echo "User Avatars directory is empty. Copying default user avatars."
mv /home/node/app/public/User\ Avatars.default /home/node/app/config/User\ Avatars/
fi
# Check if the "settings.json" file is not empty
if [ ! -s "/home/node/app/config/settings.json" ]; then
echo "Settings file does not exist. Copying default settings."
mv /home/node/app/public/settings.json.default /home/node/app/config/settings.json
fi
# Start the server
node /home/node/app/server.js