Neurolingua commited on
Commit
eb2dd81
1 Parent(s): a64fc5a

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +16 -8
Dockerfile CHANGED
@@ -15,7 +15,6 @@ RUN apt-get update && apt-get install -y \
15
  libappindicator1 \
16
  libgbm-dev \
17
  libgtk-3-0 \
18
- # Install the dependencies for Scrapy
19
  gcc \
20
  libffi-dev \
21
  libxml2-dev \
@@ -24,19 +23,28 @@ RUN apt-get update && apt-get install -y \
24
  zlib1g-dev \
25
  && rm -rf /var/lib/apt/lists/*
26
 
 
27
  WORKDIR /code
28
- RUN mkdir -p /code/uploads && chmod -R 777 /code/uploads
29
- RUN mkdir -p /code/chroma_db && chmod 755 /code/chroma_db
30
 
31
- # Copy and install Python dependencies
32
- COPY ./requirements.txt /code/requirements.txt
33
- RUN pip install --no-cache-dir --upgrade -r /code/requirements.txt
34
 
35
  # Add and use a non-root user
36
- RUN useradd -ms /bin/sh myuser
37
- RUN chown -R myuser:myuser /code
 
 
 
 
 
 
38
  USER myuser
39
 
 
 
 
 
 
40
  COPY . /code
41
 
42
  # Default command to run the application
 
15
  libappindicator1 \
16
  libgbm-dev \
17
  libgtk-3-0 \
 
18
  gcc \
19
  libffi-dev \
20
  libxml2-dev \
 
23
  zlib1g-dev \
24
  && rm -rf /var/lib/apt/lists/*
25
 
26
+ # Set the working directory
27
  WORKDIR /code
 
 
28
 
29
+ # Create necessary directories with appropriate permissions
30
+ RUN mkdir -p /code/uploads /code/chroma_db
 
31
 
32
  # Add and use a non-root user
33
+ RUN useradd -ms /bin/sh myuser \
34
+ && chown -R myuser:myuser /code
35
+
36
+ # Set directory permissions after ownership change
37
+ RUN chmod -R 755 /code/chroma_db \
38
+ && chmod -R 775 /code/uploads
39
+
40
+ # Switch to non-root user
41
  USER myuser
42
 
43
+ # Copy and install Python dependencies
44
+ COPY ./requirements.txt /code/requirements.txt
45
+ RUN pip install --no-cache-dir --upgrade -r /code/requirements.txt
46
+
47
+ # Copy the application code
48
  COPY . /code
49
 
50
  # Default command to run the application