Skip to content

Commit f3986e6

Browse files
authored
Merge pull request #559 from netlogix/feature/chromium-site-number-patch
2 parents 9bb243b + 143ff28 commit f3986e6

1 file changed

Lines changed: 26 additions & 1 deletion

File tree

chromium/Dockerfile

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM debian:bookworm-slim AS chromium
1+
FROM debian:bookworm-slim AS chromium-base
22

33
RUN 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+
3457
RUN groupadd -r chromium && \
3558
useradd -r -g chromium chromium && \
3659
mkdir -p /home/chromium && \
3760
chown -R chromium:chromium /home/chromium
3861

3962
USER chromium
4063

64+
COPY --from=chromium-patcher /usr/lib/chromium/resources.pak /usr/lib/chromium/resources.pak
65+
4166
ENV REMOTE_DEBUGGING_PORT=9222 \
4267
ADDITIONAL_ARGS=''
4368

0 commit comments

Comments
 (0)