QJMKWB commited on
Commit
44917c6
·
verified ·
1 Parent(s): d20efe8

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +28 -8
Dockerfile CHANGED
@@ -1,22 +1,42 @@
1
  FROM python:3.10-slim
2
 
3
- # Inštalácia Tor a závislostí pre Playwright
4
  RUN apt-get update && apt-get install -y \
5
- tor wget gnupg libnss3 libnspr4 libatk1.0-0 libatk-bridge2.0-0 \
6
- libcups2 libdrm2 libxcomposite1 libxdamage1 libxfixes3 \
7
- libxrandr2 libgbm1 libasound2 libpangocairo-1.0-0 libxshmfence1 \
8
- libx11-xcb1 && rm -rf /var/lib/apt/lists/*
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9
 
10
- # Konfigurácia Tor na CZ/SK výstupné uzly
11
  RUN echo "ExitNodes {cz},{sk}" >> /etc/tor/torrc && \
12
  echo "StrictNodes 1" >> /etc/tor/torrc && \
13
  echo "SocksPort 9050" >> /etc/tor/torrc
14
 
15
  WORKDIR /app
16
  COPY requirements.txt .
17
- RUN pip install --no-cache-dir -r requirements.txt && playwright install chromium
 
 
 
 
18
 
19
  COPY . .
20
 
21
- # Spustíme Tor na pozadí a potom našu aplikáciu
22
  CMD tor & uvicorn main:app --host 0.0.0.0 --port 7860
 
1
  FROM python:3.10-slim
2
 
3
+ # Inštalácia Tor a všetkých systémových knižníc pre Playwright (Chromium)
4
  RUN apt-get update && apt-get install -y \
5
+ tor \
6
+ wget \
7
+ gnupg \
8
+ libnss3 \
9
+ libnspr4 \
10
+ libatk1.0-0 \
11
+ libatk-bridge2.0-0 \
12
+ libcups2 \
13
+ libdrm2 \
14
+ libxcomposite1 \
15
+ libxdamage1 \
16
+ libxfixes3 \
17
+ libxrandr2 \
18
+ libgbm1 \
19
+ libasound2 \
20
+ libpangocairo-1.0-0 \
21
+ libxshmfence1 \
22
+ libx11-xcb1 \
23
+ libxkbcommon0 \
24
+ && rm -rf /var/lib/apt/lists/*
25
 
26
+ # Konfigurácia Tor
27
  RUN echo "ExitNodes {cz},{sk}" >> /etc/tor/torrc && \
28
  echo "StrictNodes 1" >> /etc/tor/torrc && \
29
  echo "SocksPort 9050" >> /etc/tor/torrc
30
 
31
  WORKDIR /app
32
  COPY requirements.txt .
33
+
34
+ # Inštalácia Python balíkov a prehliadača so všetkými závislosťami
35
+ RUN pip install --no-cache-dir -r requirements.txt && \
36
+ playwright install chromium && \
37
+ playwright install-deps chromium
38
 
39
  COPY . .
40
 
41
+ # Spustíme Tor na pozadí (&) a následne Uvicorn
42
  CMD tor & uvicorn main:app --host 0.0.0.0 --port 7860