ABDALLALSWAITI commited on
Commit
09b7376
·
verified ·
1 Parent(s): 807e481

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +36 -2
Dockerfile CHANGED
@@ -2,19 +2,53 @@ FROM python:3.13.5-slim
2
 
3
  WORKDIR /app
4
 
 
5
  RUN apt-get update && apt-get install -y \
6
  build-essential \
7
  curl \
8
  git \
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9
  && rm -rf /var/lib/apt/lists/*
10
 
 
11
  COPY requirements.txt ./
12
- COPY src/ ./src/
13
 
 
14
  RUN pip3 install -r requirements.txt
 
 
 
 
 
 
 
 
 
15
 
16
  EXPOSE 8501
17
 
18
  HEALTHCHECK CMD curl --fail http://localhost:8501/_stcore/health
19
 
20
- ENTRYPOINT ["streamlit", "run", "src/streamlit_app.py", "--server.port=8501", "--server.address=0.0.0.0"]
 
2
 
3
  WORKDIR /app
4
 
5
+ # Install Node.js and system dependencies
6
  RUN apt-get update && apt-get install -y \
7
  build-essential \
8
  curl \
9
  git \
10
+ chromium \
11
+ fonts-liberation \
12
+ libasound2 \
13
+ libatk-bridge2.0-0 \
14
+ libatk1.0-0 \
15
+ libcups2 \
16
+ libdbus-1-3 \
17
+ libdrm2 \
18
+ libgbm1 \
19
+ libgtk-3-0 \
20
+ libnspr4 \
21
+ libnss3 \
22
+ libxcomposite1 \
23
+ libxdamage1 \
24
+ libxfixes3 \
25
+ libxkbcommon0 \
26
+ libxrandr2 \
27
+ xdg-utils \
28
+ ca-certificates \
29
+ fonts-freefont-ttf \
30
+ && curl -fsSL https://deb.nodesource.com/setup_20.x | bash - \
31
+ && apt-get install -y nodejs \
32
  && rm -rf /var/lib/apt/lists/*
33
 
34
+ # Copy package files
35
  COPY requirements.txt ./
36
+ COPY package.json ./
37
 
38
+ # Install dependencies
39
  RUN pip3 install -r requirements.txt
40
+ RUN npm install
41
+
42
+ # Copy application files
43
+ COPY puppeteer_pdf.js ./
44
+ COPY streamlit_app.py ./
45
+
46
+ # Set environment variables
47
+ ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true
48
+ ENV PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium
49
 
50
  EXPOSE 8501
51
 
52
  HEALTHCHECK CMD curl --fail http://localhost:8501/_stcore/health
53
 
54
+ ENTRYPOINT ["streamlit", "run", "streamlit_app.py", "--server.port=8501", "--server.address=0.0.0.0"]