noranisa commited on
Commit
45cd667
·
verified ·
1 Parent(s): e0bef4d

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +7 -7
Dockerfile CHANGED
@@ -10,12 +10,12 @@ ENV NLTK_DATA /app/nltk_data
10
  # 3. Tetapkan direktori kerja di dalam container
11
  WORKDIR /app
12
 
13
- # --- FIX UTAMA DI SINI ---
14
- # 4. Buat semua direktori yang diperlukan oleh aplikasi SEBELUM menyalin kode.
15
- # Dan berikan izin tulis (777) agar pengguna non-root bisa menulis di dalamnya.
16
- RUN mkdir -p /app/static/generated /app/matplotlib_cache && \
17
- chmod -R 777 /app/static /app/matplotlib_cache
18
- # -------------------------
19
 
20
  # 5. Salin file requirements terlebih dahulu untuk caching layer
21
  COPY requirements.txt .
@@ -31,7 +31,7 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
31
  rm -rf /var/lib/apt/lists/*
32
 
33
  # 7. Unduh data NLTK selama proses build.
34
- # NLTK akan menggunakan ENV NLTK_DATA dan menyimpannya di /app/nltk_data
35
  RUN python -m nltk.downloader stopwords
36
 
37
  # 8. Salin sisa kode aplikasi ke dalam container
 
10
  # 3. Tetapkan direktori kerja di dalam container
11
  WORKDIR /app
12
 
13
+ # --- PERBAIKAN FINAL DI SINI ---
14
+ # 4. Buat SEMUA direktori yang diperlukan dan berikan izin tulis.
15
+ # Termasuk /app/nltk_data agar perintah download berhasil.
16
+ RUN mkdir -p /app/static/generated /app/matplotlib_cache /app/nltk_data && \
17
+ chmod -R 777 /app/static /app/matplotlib_cache /app/nltk_data
18
+ # -------------------------------
19
 
20
  # 5. Salin file requirements terlebih dahulu untuk caching layer
21
  COPY requirements.txt .
 
31
  rm -rf /var/lib/apt/lists/*
32
 
33
  # 7. Unduh data NLTK selama proses build.
34
+ # Sekarang perintah ini akan berhasil karena direktorinya sudah ada dan bisa ditulis.
35
  RUN python -m nltk.downloader stopwords
36
 
37
  # 8. Salin sisa kode aplikasi ke dalam container