File size: 2,162 Bytes
824df4a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7742d11
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
824df4a
 
7742d11
 
 
 
 
824df4a
 
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
# FROM python:3.10-slim

# ENV DEBIAN_FRONTEND=noninteractive

# # Install system dependencies
# RUN apt-get update && apt-get install -y \
#     chromium-driver \
#     chromium \
#     libglib2.0-0 \
#     libnss3 \
#     libgconf-2-4 \
#     libxss1 \
#     libappindicator3-1 \
#     libasound2 \
#     libatk-bridge2.0-0 \
#     libx11-xcb1 \
#     libxcomposite1 \
#     libxdamage1 \
#     libxrandr2 \
#     libgbm1 \
#     libgtk-3-0 \
#     xdg-utils \
#     fonts-liberation \
#     && apt-get clean && rm -rf /var/lib/apt/lists/*

# # Set environment variable so Selenium uses Chromium
# ENV CHROME_BIN=/usr/bin/chromium
# ENV PATH="/usr/lib/chromium/:${PATH}"

# # Install Python dependencies
# COPY requirements.txt .
# RUN pip install --no-cache-dir -r requirements.txt

# # Install Selenium and chromedriver-autoinstaller
# RUN pip install --no-cache-dir selenium chromedriver-autoinstaller

# # Copy your FastAPI app
# COPY 
# WORKDIR 

# # Expose FastAPI port
# EXPOSE 7860

# # Start FastAPI
# CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "7860"]









FROM python:3.10-slim

ENV DEBIAN_FRONTEND=noninteractive

# Install system dependencies
RUN apt-get update && apt-get install -y \
    chromium-driver \
    chromium \
    libglib2.0-0 \
    libnss3 \
    libgconf-2-4 \
    libxss1 \
    libappindicator3-1 \
    libasound2 \
    libatk-bridge2.0-0 \
    libx11-xcb1 \
    libxcomposite1 \
    libxdamage1 \
    libxrandr2 \
    libgbm1 \
    libgtk-3-0 \
    xdg-utils \
    fonts-liberation \
    && apt-get clean && rm -rf /var/lib/apt/lists/*

# Set environment variable so Selenium uses Chromium
ENV CHROME_BIN=/usr/bin/chromium
ENV PATH="/usr/lib/chromium/:${PATH}"

# Install Python dependencies
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt

# Install Selenium and chromedriver-autoinstaller
RUN pip install --no-cache-dir selenium chromedriver-autoinstaller

# Copy the FastAPI app code (all files in root)
COPY . /app
WORKDIR /app

# Expose FastAPI port
EXPOSE 7860

# Start FastAPI (main.py is now in /app/main.py)
CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "7860"]