webzepetoku commited on
Commit
6a7ed5e
·
verified ·
1 Parent(s): 9ba5b2b

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +30 -10
Dockerfile CHANGED
@@ -1,25 +1,45 @@
1
  # Gunakan Image Unity (Wajib untuk Converter)
2
  FROM unityci/editor:ubuntu-2022.3.10f1-linux-il2cpp-3
3
 
4
- # Gunakan Root untuk install dependency sistem
5
  USER root
6
 
7
- # 1. Install Python & Pip
8
- RUN apt-get update && apt-get install -y python3 python3-pip
9
-
10
- # 2. Install Library Python (Termasuk Playwright)
 
 
 
 
 
 
 
 
 
 
 
 
 
11
  RUN pip3 install --no-cache-dir fastapi uvicorn python-multipart aiofiles google-api-python-client google-auth pydantic playwright
12
 
13
- # 3. INSTALL BROWSER & DEPENDENCY LINUX (CRUCIAL!)
14
- # Tanpa ini, Playwright akan CRASH karena tidak ada browser di dalam Docker
15
  RUN playwright install chromium
16
  RUN playwright install-deps chromium
17
 
18
- # Setup User
19
- user 1000
 
 
 
 
 
 
 
 
20
  WORKDIR /app
21
 
22
- # Copy Project
23
  COPY --chown=1000:1000 ./UnityProject /app/UnityProject
24
  COPY --chown=1000:1000 app.py /app/app.py
25
 
 
1
  # Gunakan Image Unity (Wajib untuk Converter)
2
  FROM unityci/editor:ubuntu-2022.3.10f1-linux-il2cpp-3
3
 
4
+ # Gunakan Root untuk setup sistem
5
  USER root
6
 
7
+ # 1. Install Python, Pip, dan library pendukung SSL/Licensing
8
+ RUN apt-get update && apt-get install -y \
9
+ python3 \
10
+ python3-pip \
11
+ libnss3 \
12
+ ca-certificates \
13
+ && rm -rf /var/lib/apt/lists/*
14
+
15
+ # 2. PRE-CREATE FOLDER LISENSI (KUNCINYA DI SINI)
16
+ # Kita buat folder di /tmp dan kasih izin akses penuh (777)
17
+ # supaya User 1000 (Hugging Face) bisa nulis file .ulf di sini.
18
+ RUN mkdir -p /tmp/.local/share/unity3d/Unity && \
19
+ mkdir -p /tmp/.config/unity3d && \
20
+ mkdir -p /tmp/.cache/unity3d && \
21
+ chmod -R 777 /tmp
22
+
23
+ # 3. Install Library Python
24
  RUN pip3 install --no-cache-dir fastapi uvicorn python-multipart aiofiles google-api-python-client google-auth pydantic playwright
25
 
26
+ # 4. Install Playwright & Browser
 
27
  RUN playwright install chromium
28
  RUN playwright install-deps chromium
29
 
30
+ # --- SETUP ENVIRONMENT (WAJIB) ---
31
+ # Memaksa Unity menggunakan /tmp untuk semua data konfigurasinya
32
+ ENV HOME=/tmp
33
+ ENV XDG_CONFIG_HOME=/tmp/.config
34
+ ENV XDG_CACHE_HOME=/tmp/.cache
35
+ ENV XDG_DATA_HOME=/tmp/.local/share
36
+ # --------------------------------
37
+
38
+ # Setup User 1000 (User default Hugging Face)
39
+ USER 1000
40
  WORKDIR /app
41
 
42
+ # Copy Project dengan izin yang benar
43
  COPY --chown=1000:1000 ./UnityProject /app/UnityProject
44
  COPY --chown=1000:1000 app.py /app/app.py
45