Add project and deployment instruction (docs/DEPLOYMENT.md)
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
35
media/init-logos.sh
Executable file
35
media/init-logos.sh
Executable file
@@ -0,0 +1,35 @@
|
||||
#!/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
|
||||
Reference in New Issue
Block a user