hamza2923 commited on
Commit
3ff9f18
·
verified ·
1 Parent(s): ef6bd0d

Update dockerfile

Browse files
Files changed (1) hide show
  1. dockerfile +11 -15
dockerfile CHANGED
@@ -1,6 +1,5 @@
1
  FROM python:3.10-slim
2
 
3
- # Set environment variables
4
  ENV PYTHONDONTWRITEBYTECODE 1
5
  ENV PYTHONUNBUFFERED 1
6
 
@@ -14,33 +13,30 @@ RUN apt-get update && apt-get install -y \
14
  libx11-xcb1 libxcomposite1 libxdamage1 libxrandr2 xdg-utils \
15
  --no-install-recommends && rm -rf /var/lib/apt/lists/*
16
 
17
- # Install Google Chrome (stable)
18
  RUN wget -q https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb && \
19
  dpkg -i google-chrome-stable_current_amd64.deb || apt-get -fy install && \
20
  rm google-chrome-stable_current_amd64.deb
21
 
22
- RUN CHROME_VERSION=$(google-chrome --version | grep -oP '\d+\.\d+\.\d+\.\d+') && \
23
- echo "Using Chrome version: $CHROME_VERSION" && \
24
- wget -q -O /tmp/chromedriver.zip "https://edgedl.me.gvt1.com/edgedl/chrome/chrome-for-testing/$CHROME_VERSION/linux64/chromedriver-linux64.zip" && \
25
- unzip /tmp/chromedriver.zip -d /tmp/ && \
26
- mv /tmp/chromedriver-linux64/chromedriver /usr/local/bin/chromedriver && \
 
 
27
  chmod +x /usr/local/bin/chromedriver && \
28
- rm -rf /tmp/chromedriver*
29
-
30
 
31
  # Install Python dependencies
32
  COPY requirements.txt .
33
  RUN pip install --no-cache-dir -r requirements.txt
34
 
35
- # Copy app
36
  COPY . /app
37
 
38
- # Expose FastAPI port
39
  EXPOSE 7860
40
 
41
- # Set correct path
42
- ENV PATH="/usr/bin:/usr/local/bin:${PATH}"
43
-
44
 
45
- # Run app
46
  CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "7860"]
 
1
  FROM python:3.10-slim
2
 
 
3
  ENV PYTHONDONTWRITEBYTECODE 1
4
  ENV PYTHONUNBUFFERED 1
5
 
 
13
  libx11-xcb1 libxcomposite1 libxdamage1 libxrandr2 xdg-utils \
14
  --no-install-recommends && rm -rf /var/lib/apt/lists/*
15
 
16
+ # Install Google Chrome stable
17
  RUN wget -q https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb && \
18
  dpkg -i google-chrome-stable_current_amd64.deb || apt-get -fy install && \
19
  rm google-chrome-stable_current_amd64.deb
20
 
21
+ # Get Chrome major version
22
+ RUN CHROME_VERSION=$(google-chrome --version | grep -oP '\d+' | head -1) && \
23
+ echo "Detected Chrome major version: $CHROME_VERSION" && \
24
+ CHROMEDRIVER_VERSION=$(curl -s "https://chromedriver.storage.googleapis.com/LATEST_RELEASE_$CHROME_VERSION") && \
25
+ echo "Matching ChromeDriver version: $CHROMEDRIVER_VERSION" && \
26
+ wget -q -O /tmp/chromedriver.zip "https://chromedriver.storage.googleapis.com/$CHROMEDRIVER_VERSION/chromedriver_linux64.zip" && \
27
+ unzip /tmp/chromedriver.zip -d /usr/local/bin/ && \
28
  chmod +x /usr/local/bin/chromedriver && \
29
+ rm /tmp/chromedriver.zip
 
30
 
31
  # Install Python dependencies
32
  COPY requirements.txt .
33
  RUN pip install --no-cache-dir -r requirements.txt
34
 
35
+ # Copy app code
36
  COPY . /app
37
 
 
38
  EXPOSE 7860
39
 
40
+ ENV PATH="/usr/local/bin:$PATH"
 
 
41
 
 
42
  CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "7860"]