video-flow-toon/scripts/docker-entrypoint.sh
zyc 16652ffdb0
Some checks failed
Build and Deploy / build-and-deploy (push) Has been cancelled
Add Gitea CI and Kubernetes deployment
2026-05-27 10:19:36 +08:00

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 "$@"