File size: 845 Bytes
2b22f90
b1554e2
2d55e88
2b22f90
8e60017
2d55e88
2b22f90
934a0ce
 
7eb9eb6
 
0b74c81
 
 
2b22f90
 
6ae6cec
2b22f90
 
 
 
558bcbf
 
 
7eb9eb6
ed2095c
7eb9eb6
2b22f90
 
1e9868a
2b22f90
163e93b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# Python 3.9 tabanlı bir imaj kullanıyoruz
FROM python:3.9-slim

# Çalışma dizinini ayarlıyoruz
WORKDIR /app

# Gerekli sistem paketlerini ve izinleri ayarlıyoruz
RUN apt-get update && \
    apt-get install -y sqlite3 && \
    mkdir -p /data && \
    chmod a+rwx /data && \
    mkdir -p /tmp/torch_cache /tmp/numba_cache && \
    chmod -R 777 /tmp && \
    mkdir -p /app/flagged && \
    chmod -R 777 /app && \
    rm -rf /var/lib/apt/lists/*

# Gerekli dosyaları konteynerin içine kopyalıyoruz
COPY . /app

# Bağımlılıkları yüklüyoruz
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt

# Veritabanı için yazılabilir dizin
ENV DATABASE_PATH=/data/udids.db

# Uygulama portlarını açıyoruz (hem 5000 hem 7860)
EXPOSE 5000 7860

# Flask'ı çalıştıran komutu belirtiyoruz
CMD ["python", "app.py"]