Muhammad-Izhan commited on
Commit
d35371c
·
verified ·
1 Parent(s): cf19140

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +36 -20
Dockerfile CHANGED
@@ -1,20 +1,36 @@
1
- FROM python:3.10
2
-
3
- # Install dependencies for wkhtmltopdf
4
- RUN apt-get update && apt-get install -y \
5
- wkhtmltopdf \
6
- build-essential \
7
- libssl-dev \
8
- libffi-dev \
9
- python3-dev \
10
- && rm -rf /var/lib/apt/lists/*
11
-
12
- WORKDIR /app
13
- COPY . /app/
14
-
15
- RUN pip install --upgrade pip
16
- RUN pip install -r requirements.txt
17
-
18
- EXPOSE 7860
19
-
20
- CMD ["python", "app.py"]
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Use official Python image
2
+ FROM python:3.10-slim
3
+
4
+ # Set environment variables
5
+ ENV PYTHONDONTWRITEBYTECODE=1
6
+ ENV PYTHONUNBUFFERED=1
7
+
8
+ # Set work directory
9
+ WORKDIR /app
10
+
11
+ # Install system dependencies (wkhtmltopdf)
12
+ RUN apt-get update && apt-get install -y \
13
+ wkhtmltopdf \
14
+ libxrender1 \
15
+ libxext6 \
16
+ libfontconfig1 \
17
+ && apt-get clean
18
+
19
+ # Install Python dependencies
20
+ COPY requirements.txt .
21
+ RUN pip install --no-cache-dir -r requirements.txt
22
+
23
+ # Copy project
24
+ COPY . .
25
+
26
+ # Set environment variables for Flask
27
+ ENV FLASK_APP=app.py
28
+ ENV FLASK_RUN_HOST=0.0.0.0
29
+ ENV FLASK_RUN_PORT=7860
30
+
31
+ # Expose port
32
+ EXPOSE 7860
33
+
34
+ # Run Flask app
35
+ CMD ["flask", "run"]
36
+