sheikhcoders commited on
Commit
36d1f0a
·
verified ·
1 Parent(s): 215dc4b

Upload Dockerfile with huggingface_hub

Browse files
Files changed (1) hide show
  1. Dockerfile +46 -0
Dockerfile ADDED
@@ -0,0 +1,46 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM python:3.9-slim
2
+
3
+ # Install system dependencies
4
+ RUN apt-get update && apt-get install -y \
5
+ wget \
6
+ gnupg \
7
+ unzip \
8
+ curl \
9
+ software-properties-common \
10
+ && rm -rf /var/lib/apt/lists/*
11
+
12
+ # Add Google Chrome repository and install Chrome
13
+ RUN wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add - \
14
+ && echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list \
15
+ && apt-get update \
16
+ && apt-get install -y google-chrome-stable \
17
+ && rm -rf /var/lib/apt/lists/*
18
+
19
+ # Install ChromeDriver
20
+ RUN CHROMEDRIVER_VERSION=`curl -sS chromedriver.storage.googleapis.com/LATEST_RELEASE` && \
21
+ mkdir -p /opt/chromedriver-$CHROMEDRIVER_VERSION && \
22
+ curl -sS -o /tmp/chromedriver_linux64.zip http://chromedriver.storage.googleapis.com/$CHROMEDRIVER_VERSION/chromedriver_linux64.zip && \
23
+ unzip -qq /tmp/chromedriver_linux64.zip -d /opt/chromedriver-$CHROMEDRIVER_VERSION && \
24
+ rm /tmp/chromedriver_linux64.zip && \
25
+ chmod +x /opt/chromedriver-$CHROMEDRIVER_VERSION/chromedriver && \
26
+ ln -fs /opt/chromedriver-$CHROMEDRIVER_VERSION/chromedriver /usr/local/bin/chromedriver
27
+
28
+ # Set working directory
29
+ WORKDIR /workspace
30
+
31
+ # Copy requirements and install Python dependencies
32
+ COPY requirements.txt .
33
+ RUN pip install --no-cache-dir -r requirements.txt
34
+
35
+ # Copy application code
36
+ COPY app.py .
37
+
38
+ # Set environment variables
39
+ ENV PYTHONUNBUFFERED=True
40
+ ENV PYTHONDONTWRITEBYTECODE=True
41
+
42
+ # Expose port
43
+ EXPOSE 7860
44
+
45
+ # Run application
46
+ CMD ["python", "app.py"]