TESTforge42 commited on
Commit
1c6b6e5
·
verified ·
1 Parent(s): 83e1cfb

[FRANKENSTEIN] fix uid collision — reuse pwuser

Browse files
Files changed (1) hide show
  1. Dockerfile +9 -7
Dockerfile CHANGED
@@ -1,19 +1,21 @@
1
  FROM mcr.microsoft.com/playwright/python:v1.49.0-noble
2
 
3
- RUN useradd -m -u 1000 user
4
- USER user
5
- WORKDIR /home/user/app
 
6
 
7
- ENV PATH=/home/user/.local/bin:$PATH \
8
  DISPLAY=:99 \
9
  BROWSER_USE_HEADLESS=1 \
10
  PYTHONUNBUFFERED=1 \
11
- DATA_DIR=/data
 
12
 
13
- COPY --chown=user requirements.txt /home/user/app/
14
  RUN pip install --no-cache-dir --user -r requirements.txt
15
 
16
- COPY --chown=user app.py /home/user/app/
17
 
18
  EXPOSE 7860
19
  CMD ["python", "-m", "uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860"]
 
1
  FROM mcr.microsoft.com/playwright/python:v1.49.0-noble
2
 
3
+ # The Playwright image already ships a UID-1000 `pwuser`. Reuse it.
4
+ RUN mkdir -p /app && chown -R pwuser:pwuser /app
5
+ USER pwuser
6
+ WORKDIR /app
7
 
8
+ ENV PATH=/home/pwuser/.local/bin:$PATH \
9
  DISPLAY=:99 \
10
  BROWSER_USE_HEADLESS=1 \
11
  PYTHONUNBUFFERED=1 \
12
+ DATA_DIR=/data \
13
+ HOME=/home/pwuser
14
 
15
+ COPY --chown=pwuser:pwuser requirements.txt /app/
16
  RUN pip install --no-cache-dir --user -r requirements.txt
17
 
18
+ COPY --chown=pwuser:pwuser app.py /app/
19
 
20
  EXPOSE 7860
21
  CMD ["python", "-m", "uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860"]