#!/bin/bash echo "Container başlatılıyor, izinler kontrol ediliyor..." # Root olarak çalışıyoruz (user değiştirmeden önce) # SQLite veritabanı izinlerini düzelt if [ -f /app/db.sqlite3 ]; then echo "SQLite veritabanı bulundu, izinler düzeltiliyor..." chown 1000:1000 /app/db.sqlite3 chmod 664 /app/db.sqlite3 echo "Veritabanı izinleri düzeltildi." else echo "SQLite veritabanı bulunamadı, yeni oluşturulacak..." touch /app/db.sqlite3 chown 1000:1000 /app/db.sqlite3 chmod 664 /app/db.sqlite3 fi # App dizini izinlerini kontrol et chown -R 1000:1000 /app chmod 775 /app # Auto backup scriptini kopyala ve izinleri ayarla echo "Auto backup script kurulumu yapılıyor..." if [ -f /app/build/auto_backup.sh ]; then cp /app/build/auto_backup.sh /usr/local/bin/auto_backup.sh chmod +x /usr/local/bin/auto_backup.sh echo "Auto backup script kurulumu tamamlandı." else echo "UYARI: Auto backup script bulunamadı!" fi # Gerekli dizinleri oluştur ve izinleri ayarla mkdir -p /app/media /app/static /app/logs /tmp/backups chown -R 1000:1000 /app/media /app/static /app/logs /tmp/backups chmod -R 755 /app/media /app/static /app/logs /tmp/backups # /tmp dizini izinleri chown -R 1000:1000 /tmp/backups chmod -R 755 /tmp/backups echo "İzinler ayarlandı." # appuser olarak geç ve komutu çalıştır exec su-exec 1000:1000 "$@"