kedar432 commited on
Commit
3816ab6
·
1 Parent(s): 4c7365e

update Docker

Browse files
Files changed (3) hide show
  1. .dockerignore +12 -0
  2. .gitignore +1 -0
  3. Dockerfile +21 -6
.dockerignore ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ __pycache__/
2
+ *.pyc
3
+ *.pyo
4
+ *.pyd
5
+ *.log
6
+ *.sqlite
7
+ *.env
8
+ .env
9
+ venv/
10
+ .git
11
+ .cache/
12
+ .streamlit/
.gitignore ADDED
@@ -0,0 +1 @@
 
 
1
+ *.pyc
Dockerfile CHANGED
@@ -2,14 +2,29 @@ FROM python:3.12.11-slim
2
 
3
  WORKDIR /app
4
 
5
- RUN apt-get update && apt-get install -y ffmpeg && rm -rf /var/lib/apt/lists/*
 
 
 
6
 
7
- COPY . ./
 
 
 
8
 
9
- RUN mkdir -p /app/.streamlit && chmod -R 777 /app/.streamlit
 
10
 
11
- ENV STREAMLIT_CONFIG_DIR=/app/.streamlit
 
12
 
13
- RUN pip3 install --no-cache-dir -r requirements.txt
 
 
14
 
15
- ENTRYPOINT ["streamlit", "run", "app.py", "--server.port=8501", "--server.address=0.0.0.0"]
 
 
 
 
 
 
2
 
3
  WORKDIR /app
4
 
5
+ RUN apt-get update && \
6
+ apt-get install -y --no-install-recommends ffmpeg && \
7
+ apt-get clean && \
8
+ rm -rf /var/lib/apt/lists/*
9
 
10
+ # Create a non-root user
11
+ RUN adduser --disabled-password --gecos '' appuser && \
12
+ mkdir -p /app/.streamlit /app/.cache /app/logs && \
13
+ chown -R appuser:appuser /app
14
 
15
+ # Switch to non-root user
16
+ USER appuser
17
 
18
+ # Copy source files
19
+ COPY --chown=appuser:appuser . .
20
 
21
+ # Set environment variable for Streamlit config
22
+ ENV STREAMLIT_CONFIG_DIR=/app/.streamlit \
23
+ PYTHONUNBUFFERED=1
24
 
25
+ RUN pip install --no-cache-dir --upgrade pip && \
26
+ pip install --no-cache-dir -r requirements.txt
27
+
28
+ EXPOSE 8501
29
+
30
+ CMD ["streamlit", "run", "app.py", "--server.port=8501", "--server.address=0.0.0.0"]