Skip to content

Commit 3934fdc

Browse files
committed
Add wkhtmltopdf
1 parent e34c71f commit 3934fdc

File tree

14 files changed

+481
-0
lines changed

14 files changed

+481
-0
lines changed

.ansible/group_vars/all/work.yml

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ tools_enabled:
4141
- vim
4242
- vue-cli
4343
- webpack-cli
44+
- wkhtmltopdf
4445
- wp-cli
4546
- yamllint
4647
- yq
@@ -606,6 +607,62 @@ tools_available:
606607
run_dep: []
607608
pre:
608609
post:
610+
wkhtmltopdf:
611+
disabled: [5.2, 5.3, 5.4, 5.5]
612+
check: wkhtmltopdf --version | grep ^wkhtmltopdf | grep -E '[0-9]\.[0-9]+' | grep patched || (wkhtmltopdf --version; false)
613+
all:
614+
type: custom
615+
pre: OS_RELEASE="bullseye"
616+
command: |
617+
DEB_HOST_ARCH="$( dpkg-architecture --query DEB_HOST_ARCH )" \
618+
&& WK_URL="$( \
619+
curl -sSL -L --fail https://api.github.com/repos/wkhtmltopdf/packaging/releases \
620+
| awk -F\" "/wkhtmltopdf.*.${OS_RELEASE}_${DEB_HOST_ARCH}\.deb/{print \$(NF-1)}" \
621+
| head -1 \
622+
)" \
623+
&& echo "URL: ${WK_URL}" \
624+
&& curl -sS -L --fail -o /tmp/wkhtmltopdf.deb "${WK_URL}" \
625+
&& dpkg -i /tmp/wkhtmltopdf.deb \
626+
&& rm -f /tmp/wkhtmltopdf.deb \
627+
run_dep:
628+
- fontconfig
629+
- libfontenc1
630+
- libxfont2
631+
- libxrender1
632+
- xfonts-75dpi
633+
- xfonts-base
634+
- xfonts-encodings
635+
- xfonts-utils
636+
7.2:
637+
type: custom
638+
pre: OS_RELEASE="buster"
639+
7.1:
640+
type: custom
641+
pre: OS_RELEASE="buster"
642+
7.0:
643+
type: custom
644+
pre: OS_RELEASE="stretch"
645+
run_dep:
646+
- fontconfig
647+
- libfontenc1
648+
- libxfont1
649+
- libxrender1
650+
- xfonts-75dpi
651+
- xfonts-base
652+
- xfonts-encodings
653+
- xfonts-utils
654+
5.6:
655+
type: custom
656+
pre: OS_RELEASE="stretch"
657+
run_dep:
658+
- fontconfig
659+
- libfontenc1
660+
- libxfont1
661+
- libxrender1
662+
- xfonts-75dpi
663+
- xfonts-base
664+
- xfonts-encodings
665+
- xfonts-utils
609666
wp-cli:
610667
disabled: [5.2]
611668
check: wp --allow-root --version | grep -E '[0-9][.0-9]+' || (wp --allow-root --version; false)

Dockerfiles/work/Dockerfile-5.6

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -266,8 +266,16 @@ RUN set -eux \
266266
# ---------- run_deps ----------
267267
dos2unix \
268268
file \
269+
fontconfig \
270+
libfontenc1 \
271+
libxfont1 \
272+
libxrender1 \
269273
moreutils \
270274
ruby \
275+
xfonts-75dpi \
276+
xfonts-base \
277+
xfonts-encodings \
278+
xfonts-utils \
271279
# ---------- type: apt ----------
272280
git \
273281
jq \
@@ -592,6 +600,23 @@ RUN set -eux \
592600
&& webpack-cli --version | grep -E '[0-9][.0-9]+' || (webpack-cli --version; false) \
593601
&& true
594602
603+
# -------------------- (custom) wkhtmltopdf --------------------
604+
RUN set -eux \
605+
&& OS_RELEASE="stretch" \
606+
&& DEB_HOST_ARCH="$( dpkg-architecture --query DEB_HOST_ARCH )" \
607+
&& WK_URL="$( \
608+
curl -sSL -L --fail https://api.github.com/repos/wkhtmltopdf/packaging/releases \
609+
| awk -F\" "/wkhtmltopdf.*.${OS_RELEASE}_${DEB_HOST_ARCH}\.deb/{print \$(NF-1)}" \
610+
| head -1 \
611+
)" \
612+
&& echo "URL: ${WK_URL}" \
613+
&& curl -sS -L --fail -o /tmp/wkhtmltopdf.deb "${WK_URL}" \
614+
&& dpkg -i /tmp/wkhtmltopdf.deb \
615+
&& rm -f /tmp/wkhtmltopdf.deb \
616+
\
617+
&& wkhtmltopdf --version | grep ^wkhtmltopdf | grep -E '[0-9]\.[0-9]+' | grep patched || (wkhtmltopdf --version; false) \
618+
&& true
619+
595620
# -------------------- (custom) wp-cli --------------------
596621
RUN set -eux \
597622
&& WPCLI_URL="https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar" \
@@ -649,8 +674,16 @@ RUN set -eux \
649674
# ---------- run_deps ----------
650675
dos2unix \
651676
file \
677+
fontconfig \
678+
libfontenc1 \
679+
libxfont1 \
680+
libxrender1 \
652681
moreutils \
653682
ruby \
683+
xfonts-75dpi \
684+
xfonts-base \
685+
xfonts-encodings \
686+
xfonts-utils \
654687
# ---------- type: apt ----------
655688
git \
656689
jq \
@@ -920,6 +953,11 @@ RUN set -eux \
920953
&& webpack-cli --version | grep -E '[0-9][.0-9]+' || (webpack-cli --version; false) \
921954
&& true
922955
956+
# -------------------- (custom) wkhtmltopdf --------------------
957+
RUN set -eux \
958+
&& wkhtmltopdf --version | grep ^wkhtmltopdf | grep -E '[0-9]\.[0-9]+' | grep patched || (wkhtmltopdf --version; false) \
959+
&& true
960+
923961
# -------------------- (custom) wp-cli --------------------
924962
RUN set -eux \
925963
&& wp --allow-root --version | grep -E '[0-9][.0-9]+' || (wp --allow-root --version; false) \

Dockerfiles/work/Dockerfile-7.0

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -266,8 +266,16 @@ RUN set -eux \
266266
# ---------- run_deps ----------
267267
dos2unix \
268268
file \
269+
fontconfig \
270+
libfontenc1 \
271+
libxfont1 \
272+
libxrender1 \
269273
moreutils \
270274
ruby \
275+
xfonts-75dpi \
276+
xfonts-base \
277+
xfonts-encodings \
278+
xfonts-utils \
271279
# ---------- type: apt ----------
272280
git \
273281
jq \
@@ -592,6 +600,23 @@ RUN set -eux \
592600
&& webpack-cli --version | grep -E '[0-9][.0-9]+' || (webpack-cli --version; false) \
593601
&& true
594602
603+
# -------------------- (custom) wkhtmltopdf --------------------
604+
RUN set -eux \
605+
&& OS_RELEASE="stretch" \
606+
&& DEB_HOST_ARCH="$( dpkg-architecture --query DEB_HOST_ARCH )" \
607+
&& WK_URL="$( \
608+
curl -sSL -L --fail https://api.github.com/repos/wkhtmltopdf/packaging/releases \
609+
| awk -F\" "/wkhtmltopdf.*.${OS_RELEASE}_${DEB_HOST_ARCH}\.deb/{print \$(NF-1)}" \
610+
| head -1 \
611+
)" \
612+
&& echo "URL: ${WK_URL}" \
613+
&& curl -sS -L --fail -o /tmp/wkhtmltopdf.deb "${WK_URL}" \
614+
&& dpkg -i /tmp/wkhtmltopdf.deb \
615+
&& rm -f /tmp/wkhtmltopdf.deb \
616+
\
617+
&& wkhtmltopdf --version | grep ^wkhtmltopdf | grep -E '[0-9]\.[0-9]+' | grep patched || (wkhtmltopdf --version; false) \
618+
&& true
619+
595620
# -------------------- (custom) wp-cli --------------------
596621
RUN set -eux \
597622
&& WPCLI_URL="https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar" \
@@ -649,8 +674,16 @@ RUN set -eux \
649674
# ---------- run_deps ----------
650675
dos2unix \
651676
file \
677+
fontconfig \
678+
libfontenc1 \
679+
libxfont1 \
680+
libxrender1 \
652681
moreutils \
653682
ruby \
683+
xfonts-75dpi \
684+
xfonts-base \
685+
xfonts-encodings \
686+
xfonts-utils \
654687
# ---------- type: apt ----------
655688
git \
656689
jq \
@@ -920,6 +953,11 @@ RUN set -eux \
920953
&& webpack-cli --version | grep -E '[0-9][.0-9]+' || (webpack-cli --version; false) \
921954
&& true
922955
956+
# -------------------- (custom) wkhtmltopdf --------------------
957+
RUN set -eux \
958+
&& wkhtmltopdf --version | grep ^wkhtmltopdf | grep -E '[0-9]\.[0-9]+' | grep patched || (wkhtmltopdf --version; false) \
959+
&& true
960+
923961
# -------------------- (custom) wp-cli --------------------
924962
RUN set -eux \
925963
&& wp --allow-root --version | grep -E '[0-9][.0-9]+' || (wp --allow-root --version; false) \

Dockerfiles/work/Dockerfile-7.1

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -266,8 +266,16 @@ RUN set -eux \
266266
# ---------- run_deps ----------
267267
dos2unix \
268268
file \
269+
fontconfig \
270+
libfontenc1 \
271+
libxfont2 \
272+
libxrender1 \
269273
moreutils \
270274
ruby \
275+
xfonts-75dpi \
276+
xfonts-base \
277+
xfonts-encodings \
278+
xfonts-utils \
271279
# ---------- type: apt ----------
272280
git \
273281
jq \
@@ -592,6 +600,23 @@ RUN set -eux \
592600
&& webpack-cli --version | grep -E '[0-9][.0-9]+' || (webpack-cli --version; false) \
593601
&& true
594602
603+
# -------------------- (custom) wkhtmltopdf --------------------
604+
RUN set -eux \
605+
&& OS_RELEASE="buster" \
606+
&& DEB_HOST_ARCH="$( dpkg-architecture --query DEB_HOST_ARCH )" \
607+
&& WK_URL="$( \
608+
curl -sSL -L --fail https://api.github.com/repos/wkhtmltopdf/packaging/releases \
609+
| awk -F\" "/wkhtmltopdf.*.${OS_RELEASE}_${DEB_HOST_ARCH}\.deb/{print \$(NF-1)}" \
610+
| head -1 \
611+
)" \
612+
&& echo "URL: ${WK_URL}" \
613+
&& curl -sS -L --fail -o /tmp/wkhtmltopdf.deb "${WK_URL}" \
614+
&& dpkg -i /tmp/wkhtmltopdf.deb \
615+
&& rm -f /tmp/wkhtmltopdf.deb \
616+
\
617+
&& wkhtmltopdf --version | grep ^wkhtmltopdf | grep -E '[0-9]\.[0-9]+' | grep patched || (wkhtmltopdf --version; false) \
618+
&& true
619+
595620
# -------------------- (custom) wp-cli --------------------
596621
RUN set -eux \
597622
&& WPCLI_URL="https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar" \
@@ -649,8 +674,16 @@ RUN set -eux \
649674
# ---------- run_deps ----------
650675
dos2unix \
651676
file \
677+
fontconfig \
678+
libfontenc1 \
679+
libxfont2 \
680+
libxrender1 \
652681
moreutils \
653682
ruby \
683+
xfonts-75dpi \
684+
xfonts-base \
685+
xfonts-encodings \
686+
xfonts-utils \
654687
# ---------- type: apt ----------
655688
git \
656689
jq \
@@ -920,6 +953,11 @@ RUN set -eux \
920953
&& webpack-cli --version | grep -E '[0-9][.0-9]+' || (webpack-cli --version; false) \
921954
&& true
922955
956+
# -------------------- (custom) wkhtmltopdf --------------------
957+
RUN set -eux \
958+
&& wkhtmltopdf --version | grep ^wkhtmltopdf | grep -E '[0-9]\.[0-9]+' | grep patched || (wkhtmltopdf --version; false) \
959+
&& true
960+
923961
# -------------------- (custom) wp-cli --------------------
924962
RUN set -eux \
925963
&& wp --allow-root --version | grep -E '[0-9][.0-9]+' || (wp --allow-root --version; false) \

Dockerfiles/work/Dockerfile-7.2

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -266,8 +266,16 @@ RUN set -eux \
266266
# ---------- run_deps ----------
267267
dos2unix \
268268
file \
269+
fontconfig \
270+
libfontenc1 \
271+
libxfont2 \
272+
libxrender1 \
269273
moreutils \
270274
ruby \
275+
xfonts-75dpi \
276+
xfonts-base \
277+
xfonts-encodings \
278+
xfonts-utils \
271279
# ---------- type: apt ----------
272280
git \
273281
jq \
@@ -592,6 +600,23 @@ RUN set -eux \
592600
&& webpack-cli --version | grep -E '[0-9][.0-9]+' || (webpack-cli --version; false) \
593601
&& true
594602
603+
# -------------------- (custom) wkhtmltopdf --------------------
604+
RUN set -eux \
605+
&& OS_RELEASE="buster" \
606+
&& DEB_HOST_ARCH="$( dpkg-architecture --query DEB_HOST_ARCH )" \
607+
&& WK_URL="$( \
608+
curl -sSL -L --fail https://api.github.com/repos/wkhtmltopdf/packaging/releases \
609+
| awk -F\" "/wkhtmltopdf.*.${OS_RELEASE}_${DEB_HOST_ARCH}\.deb/{print \$(NF-1)}" \
610+
| head -1 \
611+
)" \
612+
&& echo "URL: ${WK_URL}" \
613+
&& curl -sS -L --fail -o /tmp/wkhtmltopdf.deb "${WK_URL}" \
614+
&& dpkg -i /tmp/wkhtmltopdf.deb \
615+
&& rm -f /tmp/wkhtmltopdf.deb \
616+
\
617+
&& wkhtmltopdf --version | grep ^wkhtmltopdf | grep -E '[0-9]\.[0-9]+' | grep patched || (wkhtmltopdf --version; false) \
618+
&& true
619+
595620
# -------------------- (custom) wp-cli --------------------
596621
RUN set -eux \
597622
&& WPCLI_URL="https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar" \
@@ -649,8 +674,16 @@ RUN set -eux \
649674
# ---------- run_deps ----------
650675
dos2unix \
651676
file \
677+
fontconfig \
678+
libfontenc1 \
679+
libxfont2 \
680+
libxrender1 \
652681
moreutils \
653682
ruby \
683+
xfonts-75dpi \
684+
xfonts-base \
685+
xfonts-encodings \
686+
xfonts-utils \
654687
# ---------- type: apt ----------
655688
git \
656689
jq \
@@ -920,6 +953,11 @@ RUN set -eux \
920953
&& webpack-cli --version | grep -E '[0-9][.0-9]+' || (webpack-cli --version; false) \
921954
&& true
922955
956+
# -------------------- (custom) wkhtmltopdf --------------------
957+
RUN set -eux \
958+
&& wkhtmltopdf --version | grep ^wkhtmltopdf | grep -E '[0-9]\.[0-9]+' | grep patched || (wkhtmltopdf --version; false) \
959+
&& true
960+
923961
# -------------------- (custom) wp-cli --------------------
924962
RUN set -eux \
925963
&& wp --allow-root --version | grep -E '[0-9][.0-9]+' || (wp --allow-root --version; false) \

0 commit comments

Comments
 (0)