| | 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"] |