Files
iiEsaywebUI/scripts/init-logos.sh

36 lines
1.3 KiB
Bash
Raw Permalink Normal View History

#!/bin/bash
# Скрипт для автоматической замены логотипов при запуске контейнера
# Этот скрипт можно запускать при каждом старте контейнера
MEDIA_DIR="/app/media"
MAX_RETRIES=10
RETRY_DELAY=2
# Ждем пока контейнер полностью запустится
for i in $(seq 1 $MAX_RETRIES); do
if curl -f http://localhost:8080/health >/dev/null 2>&1; then
break
fi
sleep $RETRY_DELAY
done
# Находим все favicon и logo файлы
find /app -type f \( -name "favicon.png" -o -name "favicon.ico" -o -name "logo.png" -o -name "logo.svg" \) 2>/dev/null | while read file; do
dir=$(dirname "$file")
name=$(basename "$file")
# Заменяем favicon
if [[ "$name" == favicon* ]] && [ -f "$MEDIA_DIR/favicon.png" ]; then
cp "$MEDIA_DIR/favicon.png" "$file" 2>/dev/null || true
# Также создаем .ico
cp "$MEDIA_DIR/favicon.png" "$dir/favicon.ico" 2>/dev/null || true
fi
# Заменяем logo
if [[ "$name" == logo* ]] && [ -f "$MEDIA_DIR/logo.png" ]; then
cp "$MEDIA_DIR/logo.png" "$file" 2>/dev/null || true
# Также создаем .svg
cp "$MEDIA_DIR/logo.png" "$dir/logo.svg" 2>/dev/null || true
fi
done