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

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +13 -17
Dockerfile CHANGED
@@ -1,38 +1,34 @@
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
 
 
 
 
1
  FROM python:3.10-slim-bullseye
2
 
3
  WORKDIR /app
4
 
5
+ # 1. Temel Araçları Kur
6
  RUN apt-get update && apt-get install -y \
7
+ libc-ares2 libcrypto++-dev libmediainfo0v5 libssl-dev \
8
+ libcurl4 libsqlite3-0 libfreeimage3 \
9
+ libpcrecpp0v5 libsodium23 libzen0v5 ca-certificates \
 
10
  --no-install-recommends \
11
  && rm -rf /var/lib/apt/lists/*
12
 
13
+ # 2. SENİN YÜKLEDİĞİN DOSYAYI KOPYALA
14
+ COPY mega.deb /app/mega.deb
15
+
16
+ # 3. MegaCMD Kurulumu (Offline)
17
+ # Önce kurmayı dener, bağımlılık hatası verirse 'apt-get -f install' ile düzeltir.
18
+ RUN dpkg -i /app/mega.deb || (apt-get update && apt-get -f install -y) \
19
+ && rm /app/mega.deb
 
20
 
21
  # 4. Python Gereksinimleri
22
  COPY requirements.txt .
23
  RUN pip install --no-cache-dir -r requirements.txt
24
 
25
+ # 5. Uygulama Dosyası
26
  COPY app.py .
27
 
28
  # 6. İndirme Klasörü İzni
29
  RUN mkdir -p /tmp/downloads && chmod 777 /tmp/downloads
30
 
31
+ # 7. Başlatma
32
  ENV PORT=7860
33
  EXPOSE 7860
34