ciyidogan commited on
Commit
c2f15fe
·
verified ·
1 Parent(s): 0b05b65

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +34 -34
Dockerfile CHANGED
@@ -1,34 +1,34 @@
1
- # Base image
2
- FROM python:3.10-slim
3
-
4
- # Install system dependencies
5
- RUN apt-get update && apt-get install -y gcc g++ make
6
-
7
- # Create working directory with write permissions (Hugging Face specific)
8
- WORKDIR /app
9
- RUN mkdir -p /app/.cache /tmp/.triton /tmp/torchinductor_cache && chmod -R 777 /app/.cache /tmp/.triton /tmp/torchinductor_cache
10
-
11
- # ✅ Environment variables for Hugging Face caching
12
- ENV HF_HOME=/app/.cache \
13
- HF_DATASETS_CACHE=/app/.cache \
14
- HF_HUB_CACHE=/app/.cache \
15
- TRITON_CACHE_DIR=/tmp/.triton \
16
- TORCHINDUCTOR_CACHE_DIR=/tmp/torchinductor_cache
17
-
18
- # Copy requirements and install
19
- COPY requirements.txt ./
20
- RUN pip install --no-cache-dir -r requirements.txt
21
-
22
- # ✅ Copy all project files
23
- COPY . .
24
-
25
- # Expose FastAPI port
26
- EXPOSE 7860
27
-
28
- # Health check dummy server (important for Hugging Face Spaces)
29
- # This will run as a background thread inside Python, not as a separate Docker CMD
30
- # so we only run uvicorn in CMD below.
31
-
32
- # Final startup command
33
- CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860"]
34
-
 
1
+ # ============================== BASE IMAGE ==============================
2
+ FROM python:3.10-slim
3
+
4
+ # ====================== SYSTEM-LEVEL DEPENDENCIES ======================
5
+ # gcc & friends bcrypt / uvicorn[standard] gibi C eklentilerini derlemek için
6
+ RUN apt-get update \
7
+ && apt-get install -y --no-install-recommends gcc g++ make libffi-dev \
8
+ && rm -rf /var/lib/apt/lists/*
9
+
10
+ # ============================== WORKDIR ================================
11
+ WORKDIR /app
12
+
13
+ # ===================== HF CACHE & WRITE PERMS ==========================
14
+ # Hugging Face Spaces özel dizinleri – yazma izni 777
15
+ RUN mkdir -p /app/.cache /tmp/.triton /tmp/torchinductor_cache \
16
+ && chmod -R 777 /app/.cache /tmp/.triton /tmp/torchinductor_cache
17
+
18
+ ENV HF_HOME=/app/.cache \
19
+ HF_DATASETS_CACHE=/app/.cache \
20
+ HF_HUB_CACHE=/app/.cache \
21
+ TRITON_CACHE_DIR=/tmp/.triton \
22
+ TORCHINDUCTOR_CACHE_DIR=/tmp/torchinductor_cache
23
+
24
+ # ============================ REQUIREMENTS =============================
25
+ COPY requirements.txt ./
26
+ RUN pip install --no-cache-dir -r requirements.txt
27
+
28
+ # ============================== APP CODE ===============================
29
+ COPY . .
30
+
31
+ # ============================== START CMD ==============================
32
+ CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860"]
33
+
34
+