File size: 2,096 Bytes
cc1e1c5
d0e5bf9
 
 
 
 
 
 
 
 
 
 
 
 
cc1e1c5
d0e5bf9
 
cc1e1c5
d0e5bf9
881335e
 
d0e5bf9
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
71a5c55
8353bde
d0e5bf9
71a5c55
0d86b6b
 
d0e5bf9
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
FROM python:3.11-slim-bullseye as builder

# Build dummy packages to skip installing them and their dependencies
RUN apt-get update \
    && apt-get install -y --no-install-recommends equivs \
    && equivs-control libgl1-mesa-dri \
    && printf 'Section: misc\nPriority: optional\nStandards-Version: 3.9.2\nPackage: libgl1-mesa-dri\nVersion: 99.0.0\nDescription: Dummy package for libgl1-mesa-dri\n' >> libgl1-mesa-dri \
    && equivs-build libgl1-mesa-dri \
    && mv libgl1-mesa-dri_*.deb /libgl1-mesa-dri.deb \
    && equivs-control adwaita-icon-theme \
    && printf 'Section: misc\nPriority: optional\nStandards-Version: 3.9.2\nPackage: adwaita-icon-theme\nVersion: 99.0.0\nDescription: Dummy package for adwaita-icon-theme\n' >> adwaita-icon-theme \
    && equivs-build adwaita-icon-theme \
    && mv adwaita-icon-theme_*.deb /adwaita-icon-theme.deb

FROM python:3.11-slim-bullseye
COPY --from=builder /*.deb /
WORKDIR /app
#RUN echo "deb http://deb.debian.org/debian/ unstable main contrib non-free" >> /etc/apt/sources.list
RUN apt update
RUN apt install -y python3 python3-pip libgl1-mesa-glx wget libglib2.0-dev sudo libpci-dev psmisc 
RUN pip install -U playwright hcaptcha_challenger requests loguru flask Flask-Limiter nopecha chardet
RUN dpkg -i /libgl1-mesa-dri.deb \
    && dpkg -i /adwaita-icon-theme.deb \
    # Install dependencies
    && apt-get update \
    && apt-get install -y --no-install-recommends xvfb dumb-init \
        procps curl vim xauth \
    # Remove temporary files and hardware decoding libraries
    && rm -rf /var/lib/apt/lists/* \
    && rm -f /usr/lib/x86_64-linux-gnu/libmfxhw* \
    && rm -f /usr/lib/x86_64-linux-gnu/mfx/* \
    && useradd --home-dir /app --shell /bin/sh foxer \
    && chown -R foxer:foxer .

RUN rm -rf /root/.cache
RUN chmod 777 -R "/usr/local/lib/python3.11/"
RUN chmod 777 -R "/app/"
RUN playwright install firefox --with-deps

USER foxer
RUN playwright install firefox
COPY hcaptcha_solver.py .

COPY api.py .
COPY token .
EXPOSE 8081

ENTRYPOINT ["/usr/bin/dumb-init", "--"]
CMD ["/usr/local/bin/python","-u","/app/api.py"]