#!/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