36 lines
1.3 KiB
Bash
36 lines
1.3 KiB
Bash
#!/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
|