37 lines
719 B
Bash
Executable File
37 lines
719 B
Bash
Executable File
#!/bin/sh
|
|
set -eu
|
|
|
|
DATA_DIR="${TOONFLOW_DATA_DIR:-/app/data}"
|
|
SEED_DIR="/opt/toonflow-data"
|
|
|
|
mkdir -p "$DATA_DIR"
|
|
|
|
seed_path() {
|
|
name="$1"
|
|
if [ -e "$SEED_DIR/$name" ] && [ ! -e "$DATA_DIR/$name" ]; then
|
|
cp -a "$SEED_DIR/$name" "$DATA_DIR/$name"
|
|
fi
|
|
}
|
|
|
|
seed_dir_if_empty() {
|
|
name="$1"
|
|
if [ -d "$SEED_DIR/$name" ]; then
|
|
mkdir -p "$DATA_DIR/$name"
|
|
if [ -z "$(find "$DATA_DIR/$name" -mindepth 1 -maxdepth 1 2>/dev/null)" ]; then
|
|
cp -a "$SEED_DIR/$name/." "$DATA_DIR/$name/"
|
|
fi
|
|
fi
|
|
}
|
|
|
|
for path in assets models serve web version.txt; do
|
|
seed_path "$path"
|
|
done
|
|
|
|
for path in modelPrompt skills vendor; do
|
|
seed_dir_if_empty "$path"
|
|
done
|
|
|
|
mkdir -p "$DATA_DIR/oss" "$DATA_DIR/logs"
|
|
|
|
exec "$@"
|