wave101828228 commited on
Commit
aa7be73
·
verified ·
1 Parent(s): 827a8df

Upload 2 files

Browse files
Files changed (2) hide show
  1. Dockerfile +6 -3
  2. requirements.txt +1 -1
Dockerfile CHANGED
@@ -5,22 +5,25 @@ WORKDIR /app
5
  ENV PYTHONDONTWRITEBYTECODE=1
6
  ENV PYTHONUNBUFFERED=1
7
  ENV PLAYWRIGHT_BROWSERS_PATH=/ms-playwright
 
8
 
9
- # Hanya deps dasar + font (Chromium deps diurus playwright --with-deps)
10
  RUN apt-get update && apt-get install -y --no-install-recommends \
11
  curl wget \
12
  fonts-liberation \
13
  fonts-noto \
14
  fonts-noto-color-emoji \
15
  fonts-freefont-ttf \
 
 
16
  && rm -rf /var/lib/apt/lists/*
17
 
18
  # Python deps
19
  COPY requirements.txt .
20
  RUN pip install --no-cache-dir -r requirements.txt
21
 
22
- # Playwright install Chromium + semua deps-nya otomatis
23
- RUN playwright install --with-deps chromium
24
 
25
  COPY . .
26
 
 
5
  ENV PYTHONDONTWRITEBYTECODE=1
6
  ENV PYTHONUNBUFFERED=1
7
  ENV PLAYWRIGHT_BROWSERS_PATH=/ms-playwright
8
+ ENV DEBIAN_FRONTEND=noninteractive
9
 
10
+ # Install font pengganti yang tidak ada di Debian trixie
11
  RUN apt-get update && apt-get install -y --no-install-recommends \
12
  curl wget \
13
  fonts-liberation \
14
  fonts-noto \
15
  fonts-noto-color-emoji \
16
  fonts-freefont-ttf \
17
+ fonts-unifont \
18
+ && ln -sf /usr/share/fonts /usr/share/fonts/truetype/ubuntu-font-family 2>/dev/null || true \
19
  && rm -rf /var/lib/apt/lists/*
20
 
21
  # Python deps
22
  COPY requirements.txt .
23
  RUN pip install --no-cache-dir -r requirements.txt
24
 
25
+ # Install Chromium — skip font install karena sudah kita handle
26
+ RUN playwright install chromium && playwright install-deps chromium
27
 
28
  COPY . .
29
 
requirements.txt CHANGED
@@ -1,5 +1,5 @@
1
  fastapi==0.115.0
2
  uvicorn==0.30.6
3
- playwright==1.47.0
4
  python-multipart==0.0.12
5
  pydantic==2.9.0
 
1
  fastapi==0.115.0
2
  uvicorn==0.30.6
3
+ playwright==1.51.0
4
  python-multipart==0.0.12
5
  pydantic==2.9.0