File size: 1,122 Bytes
a00882d
 
 
 
 
 
 
 
 
 
8a3c8d8
 
 
 
a00882d
 
9624e78
 
 
 
8a3c8d8
 
a00882d
 
8a3c8d8
 
 
 
 
 
a00882d
 
 
 
 
 
8a3c8d8
 
a00882d
9624e78
8a3c8d8
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
FROM python:3.10-slim

WORKDIR /app

ENV DEBIAN_FRONTEND=noninteractive
ENV PYTHONUNBUFFERED=1
ENV PYTHONIOENCODING=utf-8
ENV FLASK_APP=api_server.py
ENV FLASK_RUN_HOST=0.0.0.0
ENV FLASK_RUN_PORT=7860
ENV HOME=/tmp
ENV WDM_LOCAL=1
ENV WDM_CACHE_DIR=/tmp/.wdm
ENV SE_MANAGER_DRIVER_CACHE=/tmp/selenium

RUN apt-get update && apt-get install -y \
    wget \
    gnupg \
    curl \
    unzip \
    ca-certificates \
    fonts-liberation \
    && rm -rf /var/lib/apt/lists/*

RUN mkdir -p /etc/apt/keyrings && \
    curl -sS -o - https://dl.google.com/linux/linux_signing_key.pub | gpg --dearmor | tee /etc/apt/keyrings/google-chrome.gpg >/dev/null && \
    echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/google-chrome.gpg] http://dl.google.com/linux/chrome/deb/ stable main" > /etc/apt/sources.list.d/google-chrome.list && \
    apt-get update && \
    apt-get install -y google-chrome-stable && \
    rm -rf /var/lib/apt/lists/*

COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt

COPY . .

RUN mkdir -p /tmp/.wdm /tmp/selenium

EXPOSE 7860

CMD ["flask", "run", "--host=0.0.0.0", "--port=7860"]