|
|
FROM python:3.13-slim-bookworm AS builder |
|
|
|
|
|
|
|
|
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.13-slim-bookworm |
|
|
|
|
|
|
|
|
COPY --from=builder /*.deb / |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
WORKDIR /app |
|
|
|
|
|
RUN dpkg -i /libgl1-mesa-dri.deb \ |
|
|
&& dpkg -i /adwaita-icon-theme.deb \ |
|
|
|
|
|
&& apt-get update \ |
|
|
&& apt-get install -y --no-install-recommends chromium chromium-common chromium-driver xvfb dumb-init \ |
|
|
procps curl vim xauth \ |
|
|
|
|
|
&& 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 flaresolverr \ |
|
|
&& mv /usr/bin/chromedriver chromedriver \ |
|
|
&& chown -R flaresolverr:flaresolverr . \ |
|
|
|
|
|
&& mkdir /config \ |
|
|
&& chown flaresolverr:flaresolverr /config |
|
|
|
|
|
VOLUME /config |
|
|
|
|
|
|
|
|
COPY requirements.txt . |
|
|
RUN pip install -r requirements.txt \ |
|
|
|
|
|
&& rm -rf /root/.cache |
|
|
|
|
|
USER flaresolverr |
|
|
|
|
|
RUN mkdir -p "/app/.config/chromium/Crash Reports/pending" |
|
|
|
|
|
COPY src . |
|
|
COPY package.json ../ |
|
|
|
|
|
EXPOSE 8191 |
|
|
EXPOSE 8192 |
|
|
|
|
|
|
|
|
ENTRYPOINT ["/usr/bin/dumb-init", "--"] |
|
|
|
|
|
CMD ["/usr/local/bin/python", "-u", "/app/flaresolverr.py"] |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|