| FROM python:3.9-slim-bullseye |
|
|
| |
| ENV DEBIAN_FRONTEND=noninteractive |
|
|
| |
| RUN apt-get update && apt-get install -y \ |
| wget \ |
| curl \ |
| gnupg \ |
| xvfb \ |
| x11vnc \ |
| fluxbox \ |
| novnc \ |
| net-tools \ |
| && rm -rf /var/lib/apt/lists/* |
|
|
| |
| RUN curl -fsSLo /usr/share/keyrings/brave-browser-archive-keyring.gpg https://brave-browser-apt-release.s3.brave.com/brave-browser-archive-keyring.gpg && \ |
| echo "deb [signed-by=/usr/share/keyrings/brave-browser-archive-keyring.gpg] https://brave-browser-apt-release.s3.brave.com/ stable main" | tee /etc/apt/sources.list.d/brave-browser-release.list && \ |
| apt-get update && apt-get install -y brave-browser |
|
|
| |
| RUN pip install websockify |
|
|
| |
| RUN useradd -m -u 1000 user |
| USER user |
| ENV HOME=/home/user \ |
| PATH=/home/user/.local/bin:$PATH |
|
|
| |
| WORKDIR $HOME/app |
|
|
| |
| COPY --chown=user:user app.py . |
|
|
| |
| ENV DISPLAY=:0 \ |
| RESOLUTION=1280x720 |
|
|
| |
| EXPOSE 7860 |
|
|
| |
| CMD ["python", "app.py"] |