46 lines
1.4 KiB
Bash
46 lines
1.4 KiB
Bash
#!/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 "$@"
|