eligapris commited on
Commit
71a5f23
·
verified ·
1 Parent(s): f0805e2

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +11 -3
Dockerfile CHANGED
@@ -28,8 +28,8 @@ RUN apt-get update && apt-get install -y \
28
  libasound2 \
29
  && rm -rf /var/lib/apt/lists/*
30
 
31
- # Create data directory and set permissions
32
- RUN mkdir -p /app/data && chmod 777 /app/data
33
 
34
  # Copy pyproject.toml and install Python dependencies
35
  COPY pyproject.toml .
@@ -41,9 +41,17 @@ COPY . .
41
  # Install playwright
42
  RUN playwright install
43
 
 
 
 
 
 
44
  # Set environment variables
45
  ENV PYTHONUNBUFFERED=1
46
- ENV CRAWL4AI_DB_PATH=/app/data/.crawl4ai
 
 
 
47
 
48
  # Expose the port the app runs on
49
  EXPOSE 8000
 
28
  libasound2 \
29
  && rm -rf /var/lib/apt/lists/*
30
 
31
+ # Create a non-root user
32
+ RUN useradd -m -u 1000 appuser
33
 
34
  # Copy pyproject.toml and install Python dependencies
35
  COPY pyproject.toml .
 
41
  # Install playwright
42
  RUN playwright install
43
 
44
+ # Create directory for crawl4ai and set permissions
45
+ RUN mkdir -p /home/appuser/.crawl4ai && \
46
+ chown -R appuser:appuser /home/appuser/.crawl4ai && \
47
+ chown -R appuser:appuser /app
48
+
49
  # Set environment variables
50
  ENV PYTHONUNBUFFERED=1
51
+ ENV HOME=/home/appuser
52
+
53
+ # Switch to non-root user
54
+ USER appuser
55
 
56
  # Expose the port the app runs on
57
  EXPOSE 8000