File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1- FROM debian:bookworm-slim AS chromium
1+ FROM debian:bookworm-slim AS chromium-base
22
33RUN apt-get update \
44 && apt-get install -y --no-install-recommends \
@@ -31,13 +31,38 @@ RUN apt-get update \
3131 /var/tmp/* \
3232 /tmp/*
3333
34+ FROM chromium-base AS chromium-patcher
35+
36+ RUN apt-get update && \
37+ apt-get install -y --no-install-recommends \
38+ brotli \
39+ git \
40+ python3 \
41+ && apt-get autoclean \
42+ && rm -rf \
43+ /config/.cache \
44+ /var/lib/apt/lists/* \
45+ /var/tmp/* \
46+ /tmp/*
47+
48+ RUN git clone https://chromium.googlesource.com/chromium/src/tools/grit /opt/tools/grit
49+
50+ RUN mkdir -p /tmp/chromium-pak/resources/ && \
51+ (cd /tmp/chromium-pak/resources/ && /opt/tools/grit/pak_util.py extract /usr/lib/chromium/resources.pak --brotli /usr/bin/brotli) && \
52+ sed -i 's|element\. textContent = options\[ cssClass\] |element\. textContent = ((cssClass === "pageNumber") ? (parseInt(document\. querySelector("\. pageNumberOffset")?\. textContent ?? 0) + parseInt(options\[ cssClass\] )) : options\[ cssClass\] )|' $(grep -rwl '/tmp/chromium-pak/resources/' -e 'setupHeaderFooterTemplate' ) && \
53+ (cd /tmp/chromium-pak/resources/ && /opt/tools/grit/pak_util.py create /usr/lib/chromium/resources.pak)
54+
55+ FROM chromium-base AS chromium
56+
3457RUN groupadd -r chromium && \
3558 useradd -r -g chromium chromium && \
3659 mkdir -p /home/chromium && \
3760 chown -R chromium:chromium /home/chromium
3861
3962USER chromium
4063
64+ COPY --from=chromium-patcher /usr/lib/chromium/resources.pak /usr/lib/chromium/resources.pak
65+
4166ENV REMOTE_DEBUGGING_PORT=9222 \
4267 ADDITIONAL_ARGS=''
4368
You can’t perform that action at this time.
0 commit comments