ehsanhon commited on
Commit
40bf6c0
·
verified ·
1 Parent(s): 6d40a58

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +17 -35
Dockerfile CHANGED
@@ -1,35 +1,17 @@
1
- FROM python:3.10-slim
2
-
3
- # System dependencies
4
- RUN apt-get update && apt-get install -y \
5
- libgl1 \
6
- libglib2.0-0 \
7
- wget \
8
- unzip \
9
- && rm -rf /var/lib/apt/lists/*
10
-
11
- # Install ngrok manually and set permission
12
- RUN wget https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-linux-amd64.zip && \
13
- unzip ngrok-stable-linux-amd64.zip -d /usr/local/bin && \
14
- chmod +x /usr/local/bin/ngrok && \
15
- rm ngrok-stable-linux-amd64.zip
16
-
17
- # Set config dirs to avoid permission issues
18
- ENV MPLCONFIGDIR=/tmp/matplotlib
19
- ENV PYNGROK_CONFIG_DIR=/tmp/pyngrok
20
-
21
- # Working directory
22
- WORKDIR /app
23
-
24
- # Install Python dependencies
25
- COPY requirements.txt requirements.txt
26
- RUN pip install --no-cache-dir -r requirements.txt
27
-
28
- # Copy source files
29
- COPY . .
30
-
31
- # Expose the Flask port
32
- EXPOSE 7860
33
-
34
- # Start the app
35
- CMD ["python", "app.py"]
 
1
+ # Use an official Python runtime as base image
2
+ FROM python:3.10-slim
3
+
4
+ # Set working directory
5
+ WORKDIR /app
6
+
7
+ # Copy local files to the container
8
+ COPY . /app
9
+
10
+ # Install dependencies
11
+ RUN pip install --no-cache-dir -r requirements.txt
12
+
13
+ # Expose port
14
+ EXPOSE 5000
15
+
16
+ # Run the app
17
+ CMD ["python", "app.py"]