| | |
| | FROM ubuntu:22.04 |
| |
|
| | |
| | ENV DEBIAN_FRONTEND=noninteractive |
| |
|
| | |
| | RUN apt-get update && apt-get install -y \ |
| | |
| | xvfb \ |
| | x11vnc \ |
| | fluxbox \ |
| | x11-utils \ |
| | xdpyinfo \ |
| | |
| | novnc \ |
| | websockify \ |
| | |
| | libnss3 \ |
| | libnspr4 \ |
| | libatk1.0-0 \ |
| | libatk-bridge2.0-0 \ |
| | libcups2 \ |
| | libdrm2 \ |
| | libdbus-1-3 \ |
| | libxkbcommon0 \ |
| | libxcomposite1 \ |
| | libxdamage1 \ |
| | libxfixes3 \ |
| | libxrandr2 \ |
| | libgbm1 \ |
| | libgtk-3-0 \ |
| | libpango-1.0-0 \ |
| | libcairo2 \ |
| | libasound2 \ |
| | libatspi2.0-0 \ |
| | libxshmfence1 \ |
| | |
| | libglib2.0-0 \ |
| | libx11-6 \ |
| | libx11-xcb1 \ |
| | libxcb1 \ |
| | libxext6 \ |
| | libxi6 \ |
| | libxtst6 \ |
| | libxss1 \ |
| | libgdk-pixbuf2.0-0 \ |
| | libnotify4 \ |
| | libsecret-1-0 \ |
| | |
| | wget \ |
| | curl \ |
| | ca-certificates \ |
| | python3 \ |
| | python3-pip \ |
| | psmisc \ |
| | net-tools \ |
| | procps \ |
| | --no-install-recommends && \ |
| | apt-get clean && \ |
| | rm -rf /var/lib/apt/lists/* |
| |
|
| | |
| | RUN wget -q https://bin.equinox.io/c/bNyj1mQVY4c/ngrok-v3-stable-linux-amd64.tgz && \ |
| | tar -xzf ngrok-v3-stable-linux-amd64.tgz -C /usr/local/bin/ && \ |
| | rm ngrok-v3-stable-linux-amd64.tgz && \ |
| | chmod +x /usr/local/bin/ngrok |
| | |
| | |
| | WORKDIR /app |
| | |
| | |
| | COPY requirements.txt . |
| | RUN pip3 install --no-cache-dir -r requirements.txt |
| | |
| | |
| | RUN mkdir -p OrganicHits/locales OrganicHits/resources |
| | |
| | |
| | COPY organichits-exchanger OrganicHits/ |
| | COPY icudtl.dat OrganicHits/ |
| | COPY v8_context_snapshot.bin OrganicHits/ |
| | COPY snapshot_blob.bin OrganicHits/ |
| | COPY resources.pak OrganicHits/ |
| | COPY chrome_100_percent.pak OrganicHits/ |
| | COPY chrome_200_percent.pak OrganicHits/ |
| | COPY libffmpeg.so OrganicHits/ |
| | COPY libGLESv2.so OrganicHits/ |
| | COPY libEGL.so OrganicHits/ |
| | COPY libvulkan.so.1 OrganicHits/ |
| | COPY libvk_swiftshader.so OrganicHits/ |
| | COPY vk_swiftshader_icd.json OrganicHits/ |
| | COPY chrome-sandbox OrganicHits/ |
| | COPY chrome_crashpad_handler OrganicHits/ |
| | |
| | |
| | COPY locales/ OrganicHits/locales/ |
| | |
| | |
| | COPY resources/ OrganicHits/resources/ |
| | |
| | |
| | RUN chmod +x OrganicHits/organichits-exchanger \ |
| | OrganicHits/chrome-sandbox \ |
| | OrganicHits/chrome_crashpad_handler |
| | |
| | |
| | RUN mkdir -p /root/.vnc /root/.fluxbox |
| | |
| | |
| | RUN echo "session.screen0.toolbar.visible: false" > /root/.fluxbox/init && \ |
| | echo "session.screen0.workspaces: 1" >> /root/.fluxbox/init |
| | |
| | |
| | COPY app.py . |
| | |
| | |
| | |
| | |
| | |
| | EXPOSE 7860 5901 8081 |
| | |
| | |
| | HEALTHCHECK --interval=30s --timeout=10s --start-period=40s --retries=3 \ |
| | CMD curl -f http://localhost:7860/ || exit 1 |
| |
|
| | |
| | CMD ["python3", "app.py"] |