worker-3 commited on
Commit
b4d16ed
·
verified ·
1 Parent(s): a1c96e9

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +22 -16
Dockerfile CHANGED
@@ -1,33 +1,39 @@
1
- FROM python:3.10-slim
 
 
2
 
3
- # Temel kütüphaneler ve MegaCMD bağımlılıkları
 
 
4
  RUN apt-get update && apt-get install -y \
5
- wget curl \
6
- libc-ares2 libcrypto++-dev libmediainfo0v5 libssl-dev \
7
- libcurl4 libsqlite3-0 libfreeimage3 \
8
- libpcrecpp0v5 libsodium23 libzen0v5 ca-certificates \
 
9
  && rm -rf /var/lib/apt/lists/*
10
 
11
- # MegaCMD'nin Resmi Debian Paketini İndir ve Kur
12
- WORKDIR /tmp
13
- RUN wget https://mega.nz/linux/repo/Debian_11/amd64/megacmd-Debian_11_amd64.deb \
14
- && dpkg -i megacmd-Debian_11_amd64.deb || apt-get -f install -y \
 
 
 
15
  && rm megacmd-Debian_11_amd64.deb
16
 
17
- # Python gereksinimlerini kur
18
- WORKDIR /app
19
  COPY requirements.txt .
20
  RUN pip install --no-cache-dir -r requirements.txt
21
 
22
- # Uygulama dosyasını kopyala
23
  COPY app.py .
24
 
25
- # Dosya indirme izni için klasör oluştur
26
  RUN mkdir -p /tmp/downloads && chmod 777 /tmp/downloads
27
 
28
- # Port Ayarı (Hugging Face standardı 7860'tır)
29
  ENV PORT=7860
30
  EXPOSE 7860
31
 
32
- # Başlatma Komutu
33
  CMD ["python", "app.py"]
 
1
+ # 1. ÖNEMLİ: Versiyonu 'bullseye' (Debian 11) olarak sabitledik.
2
+ # MegaCMD Debian 11 paketiyle uyumlu olsun diye.
3
+ FROM python:3.10-slim-bullseye
4
 
5
+ WORKDIR /app
6
+
7
+ # 2. Temel araçları kur (Manuel kütüphane isimlerini sildik, hata ondan çıkıyordu)
8
  RUN apt-get update && apt-get install -y \
9
+ wget \
10
+ curl \
11
+ gnupg2 \
12
+ ca-certificates \
13
+ --no-install-recommends \
14
  && rm -rf /var/lib/apt/lists/*
15
 
16
+ # 3. MegaCMD Kurulumu (OTOMATİK BAĞIMLILIK ÇÖZÜCÜ İLE)
17
+ # Önce dosyayı indiriyoruz, kurmayı deniyoruz (hata verecek),
18
+ # sonra 'apt-get -f install' ile eksik kütüphaneleri (libpcre vs.) kendisi bulup kuruyor.
19
+ RUN wget --no-check-certificate https://mega.nz/linux/repo/Debian_11/amd64/megacmd-Debian_11_amd64.deb \
20
+ && (dpkg -i megacmd-Debian_11_amd64.deb || true) \
21
+ && apt-get update \
22
+ && apt-get -f install -y \
23
  && rm megacmd-Debian_11_amd64.deb
24
 
25
+ # 4. Python Gereksinimleri
 
26
  COPY requirements.txt .
27
  RUN pip install --no-cache-dir -r requirements.txt
28
 
29
+ # 5. Uygulama Dosyaları
30
  COPY app.py .
31
 
32
+ # 6. İndirme Klasörü İzni
33
  RUN mkdir -p /tmp/downloads && chmod 777 /tmp/downloads
34
 
35
+ # 7. Port ve Başlatma
36
  ENV PORT=7860
37
  EXPOSE 7860
38
 
 
39
  CMD ["python", "app.py"]