Charles Azam commited on
Commit
fb88e2b
·
1 Parent(s): b56ff54

feat: try remapping user in dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +22 -2
Dockerfile CHANGED
@@ -1,11 +1,31 @@
1
  FROM unclecode/crawl4ai:latest
2
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3
  WORKDIR /app
4
 
5
- COPY --chown=user ./requirements.txt requirements.txt
 
6
  RUN pip install --no-cache-dir --upgrade -r requirements.txt
7
 
8
- COPY --chown=user . /app
9
  RUN pip install -e .
10
 
11
  CMD ["uvicorn", "deepengineer.backend.entry_point:app", "--host", "0.0.0.0", "--port", "7860"]
 
1
  FROM unclecode/crawl4ai:latest
2
 
3
+ # 1) go back to root so we can apt‑install and modify users
4
+ USER root
5
+
6
+ # 2) install procps (for ps, needed by VS Code server) and git‑lfs
7
+ RUN apt-get update \
8
+ && apt-get install -y --no-install-recommends \
9
+ procps \
10
+ git-lfs \
11
+ && rm -rf /var/lib/apt/lists/* \
12
+ && git lfs install --system
13
+
14
+ # 3) re‑map appuser → uid 1000 (and gid 1000)
15
+ RUN groupmod -g 1000 appuser \
16
+ && usermod -u 1000 appuser \
17
+ && chown -R appuser:appuser /home/appuser /app
18
+
19
+ # 4) switch back to the non‑root user
20
+ USER appuser
21
+
22
  WORKDIR /app
23
 
24
+ # your existing pip/COPY/CMD steps…
25
+ COPY ./requirements.txt requirements.txt
26
  RUN pip install --no-cache-dir --upgrade -r requirements.txt
27
 
28
+ COPY . /app
29
  RUN pip install -e .
30
 
31
  CMD ["uvicorn", "deepengineer.backend.entry_point:app", "--host", "0.0.0.0", "--port", "7860"]