Add wkhtmltopdf

This commit is contained in:
cytopia
2022-12-09 12:33:29 +01:00
parent e34c71f377
commit 3934fdc912
14 changed files with 481 additions and 0 deletions

View File

@@ -41,6 +41,7 @@ tools_enabled:
- vim - vim
- vue-cli - vue-cli
- webpack-cli - webpack-cli
- wkhtmltopdf
- wp-cli - wp-cli
- yamllint - yamllint
- yq - yq
@@ -606,6 +607,62 @@ tools_available:
run_dep: [] run_dep: []
pre: pre:
post: post:
wkhtmltopdf:
disabled: [5.2, 5.3, 5.4, 5.5]
check: wkhtmltopdf --version | grep ^wkhtmltopdf | grep -E '[0-9]\.[0-9]+' | grep patched || (wkhtmltopdf --version; false)
all:
type: custom
pre: OS_RELEASE="bullseye"
command: |
DEB_HOST_ARCH="$( dpkg-architecture --query DEB_HOST_ARCH )" \
&& WK_URL="$( \
curl -sSL -L --fail https://api.github.com/repos/wkhtmltopdf/packaging/releases \
| awk -F\" "/wkhtmltopdf.*.${OS_RELEASE}_${DEB_HOST_ARCH}\.deb/{print \$(NF-1)}" \
| head -1 \
)" \
&& echo "URL: ${WK_URL}" \
&& curl -sS -L --fail -o /tmp/wkhtmltopdf.deb "${WK_URL}" \
&& dpkg -i /tmp/wkhtmltopdf.deb \
&& rm -f /tmp/wkhtmltopdf.deb \
run_dep:
- fontconfig
- libfontenc1
- libxfont2
- libxrender1
- xfonts-75dpi
- xfonts-base
- xfonts-encodings
- xfonts-utils
7.2:
type: custom
pre: OS_RELEASE="buster"
7.1:
type: custom
pre: OS_RELEASE="buster"
7.0:
type: custom
pre: OS_RELEASE="stretch"
run_dep:
- fontconfig
- libfontenc1
- libxfont1
- libxrender1
- xfonts-75dpi
- xfonts-base
- xfonts-encodings
- xfonts-utils
5.6:
type: custom
pre: OS_RELEASE="stretch"
run_dep:
- fontconfig
- libfontenc1
- libxfont1
- libxrender1
- xfonts-75dpi
- xfonts-base
- xfonts-encodings
- xfonts-utils
wp-cli: wp-cli:
disabled: [5.2] disabled: [5.2]
check: wp --allow-root --version | grep -E '[0-9][.0-9]+' || (wp --allow-root --version; false) check: wp --allow-root --version | grep -E '[0-9][.0-9]+' || (wp --allow-root --version; false)

View File

@@ -266,8 +266,16 @@ RUN set -eux \
# ---------- run_deps ---------- # ---------- run_deps ----------
dos2unix \ dos2unix \
file \ file \
fontconfig \
libfontenc1 \
libxfont1 \
libxrender1 \
moreutils \ moreutils \
ruby \ ruby \
xfonts-75dpi \
xfonts-base \
xfonts-encodings \
xfonts-utils \
# ---------- type: apt ---------- # ---------- type: apt ----------
git \ git \
jq \ jq \
@@ -592,6 +600,23 @@ RUN set -eux \
&& webpack-cli --version | grep -E '[0-9][.0-9]+' || (webpack-cli --version; false) \ && webpack-cli --version | grep -E '[0-9][.0-9]+' || (webpack-cli --version; false) \
&& true && true
# -------------------- (custom) wkhtmltopdf --------------------
RUN set -eux \
&& OS_RELEASE="stretch" \
&& DEB_HOST_ARCH="$( dpkg-architecture --query DEB_HOST_ARCH )" \
&& WK_URL="$( \
curl -sSL -L --fail https://api.github.com/repos/wkhtmltopdf/packaging/releases \
| awk -F\" "/wkhtmltopdf.*.${OS_RELEASE}_${DEB_HOST_ARCH}\.deb/{print \$(NF-1)}" \
| head -1 \
)" \
&& echo "URL: ${WK_URL}" \
&& curl -sS -L --fail -o /tmp/wkhtmltopdf.deb "${WK_URL}" \
&& dpkg -i /tmp/wkhtmltopdf.deb \
&& rm -f /tmp/wkhtmltopdf.deb \
\
&& wkhtmltopdf --version | grep ^wkhtmltopdf | grep -E '[0-9]\.[0-9]+' | grep patched || (wkhtmltopdf --version; false) \
&& true
# -------------------- (custom) wp-cli -------------------- # -------------------- (custom) wp-cli --------------------
RUN set -eux \ RUN set -eux \
&& WPCLI_URL="https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar" \ && WPCLI_URL="https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar" \
@@ -649,8 +674,16 @@ RUN set -eux \
# ---------- run_deps ---------- # ---------- run_deps ----------
dos2unix \ dos2unix \
file \ file \
fontconfig \
libfontenc1 \
libxfont1 \
libxrender1 \
moreutils \ moreutils \
ruby \ ruby \
xfonts-75dpi \
xfonts-base \
xfonts-encodings \
xfonts-utils \
# ---------- type: apt ---------- # ---------- type: apt ----------
git \ git \
jq \ jq \
@@ -920,6 +953,11 @@ RUN set -eux \
&& webpack-cli --version | grep -E '[0-9][.0-9]+' || (webpack-cli --version; false) \ && webpack-cli --version | grep -E '[0-9][.0-9]+' || (webpack-cli --version; false) \
&& true && true
# -------------------- (custom) wkhtmltopdf --------------------
RUN set -eux \
&& wkhtmltopdf --version | grep ^wkhtmltopdf | grep -E '[0-9]\.[0-9]+' | grep patched || (wkhtmltopdf --version; false) \
&& true
# -------------------- (custom) wp-cli -------------------- # -------------------- (custom) wp-cli --------------------
RUN set -eux \ RUN set -eux \
&& wp --allow-root --version | grep -E '[0-9][.0-9]+' || (wp --allow-root --version; false) \ && wp --allow-root --version | grep -E '[0-9][.0-9]+' || (wp --allow-root --version; false) \

View File

@@ -266,8 +266,16 @@ RUN set -eux \
# ---------- run_deps ---------- # ---------- run_deps ----------
dos2unix \ dos2unix \
file \ file \
fontconfig \
libfontenc1 \
libxfont1 \
libxrender1 \
moreutils \ moreutils \
ruby \ ruby \
xfonts-75dpi \
xfonts-base \
xfonts-encodings \
xfonts-utils \
# ---------- type: apt ---------- # ---------- type: apt ----------
git \ git \
jq \ jq \
@@ -592,6 +600,23 @@ RUN set -eux \
&& webpack-cli --version | grep -E '[0-9][.0-9]+' || (webpack-cli --version; false) \ && webpack-cli --version | grep -E '[0-9][.0-9]+' || (webpack-cli --version; false) \
&& true && true
# -------------------- (custom) wkhtmltopdf --------------------
RUN set -eux \
&& OS_RELEASE="stretch" \
&& DEB_HOST_ARCH="$( dpkg-architecture --query DEB_HOST_ARCH )" \
&& WK_URL="$( \
curl -sSL -L --fail https://api.github.com/repos/wkhtmltopdf/packaging/releases \
| awk -F\" "/wkhtmltopdf.*.${OS_RELEASE}_${DEB_HOST_ARCH}\.deb/{print \$(NF-1)}" \
| head -1 \
)" \
&& echo "URL: ${WK_URL}" \
&& curl -sS -L --fail -o /tmp/wkhtmltopdf.deb "${WK_URL}" \
&& dpkg -i /tmp/wkhtmltopdf.deb \
&& rm -f /tmp/wkhtmltopdf.deb \
\
&& wkhtmltopdf --version | grep ^wkhtmltopdf | grep -E '[0-9]\.[0-9]+' | grep patched || (wkhtmltopdf --version; false) \
&& true
# -------------------- (custom) wp-cli -------------------- # -------------------- (custom) wp-cli --------------------
RUN set -eux \ RUN set -eux \
&& WPCLI_URL="https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar" \ && WPCLI_URL="https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar" \
@@ -649,8 +674,16 @@ RUN set -eux \
# ---------- run_deps ---------- # ---------- run_deps ----------
dos2unix \ dos2unix \
file \ file \
fontconfig \
libfontenc1 \
libxfont1 \
libxrender1 \
moreutils \ moreutils \
ruby \ ruby \
xfonts-75dpi \
xfonts-base \
xfonts-encodings \
xfonts-utils \
# ---------- type: apt ---------- # ---------- type: apt ----------
git \ git \
jq \ jq \
@@ -920,6 +953,11 @@ RUN set -eux \
&& webpack-cli --version | grep -E '[0-9][.0-9]+' || (webpack-cli --version; false) \ && webpack-cli --version | grep -E '[0-9][.0-9]+' || (webpack-cli --version; false) \
&& true && true
# -------------------- (custom) wkhtmltopdf --------------------
RUN set -eux \
&& wkhtmltopdf --version | grep ^wkhtmltopdf | grep -E '[0-9]\.[0-9]+' | grep patched || (wkhtmltopdf --version; false) \
&& true
# -------------------- (custom) wp-cli -------------------- # -------------------- (custom) wp-cli --------------------
RUN set -eux \ RUN set -eux \
&& wp --allow-root --version | grep -E '[0-9][.0-9]+' || (wp --allow-root --version; false) \ && wp --allow-root --version | grep -E '[0-9][.0-9]+' || (wp --allow-root --version; false) \

View File

@@ -266,8 +266,16 @@ RUN set -eux \
# ---------- run_deps ---------- # ---------- run_deps ----------
dos2unix \ dos2unix \
file \ file \
fontconfig \
libfontenc1 \
libxfont2 \
libxrender1 \
moreutils \ moreutils \
ruby \ ruby \
xfonts-75dpi \
xfonts-base \
xfonts-encodings \
xfonts-utils \
# ---------- type: apt ---------- # ---------- type: apt ----------
git \ git \
jq \ jq \
@@ -592,6 +600,23 @@ RUN set -eux \
&& webpack-cli --version | grep -E '[0-9][.0-9]+' || (webpack-cli --version; false) \ && webpack-cli --version | grep -E '[0-9][.0-9]+' || (webpack-cli --version; false) \
&& true && true
# -------------------- (custom) wkhtmltopdf --------------------
RUN set -eux \
&& OS_RELEASE="buster" \
&& DEB_HOST_ARCH="$( dpkg-architecture --query DEB_HOST_ARCH )" \
&& WK_URL="$( \
curl -sSL -L --fail https://api.github.com/repos/wkhtmltopdf/packaging/releases \
| awk -F\" "/wkhtmltopdf.*.${OS_RELEASE}_${DEB_HOST_ARCH}\.deb/{print \$(NF-1)}" \
| head -1 \
)" \
&& echo "URL: ${WK_URL}" \
&& curl -sS -L --fail -o /tmp/wkhtmltopdf.deb "${WK_URL}" \
&& dpkg -i /tmp/wkhtmltopdf.deb \
&& rm -f /tmp/wkhtmltopdf.deb \
\
&& wkhtmltopdf --version | grep ^wkhtmltopdf | grep -E '[0-9]\.[0-9]+' | grep patched || (wkhtmltopdf --version; false) \
&& true
# -------------------- (custom) wp-cli -------------------- # -------------------- (custom) wp-cli --------------------
RUN set -eux \ RUN set -eux \
&& WPCLI_URL="https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar" \ && WPCLI_URL="https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar" \
@@ -649,8 +674,16 @@ RUN set -eux \
# ---------- run_deps ---------- # ---------- run_deps ----------
dos2unix \ dos2unix \
file \ file \
fontconfig \
libfontenc1 \
libxfont2 \
libxrender1 \
moreutils \ moreutils \
ruby \ ruby \
xfonts-75dpi \
xfonts-base \
xfonts-encodings \
xfonts-utils \
# ---------- type: apt ---------- # ---------- type: apt ----------
git \ git \
jq \ jq \
@@ -920,6 +953,11 @@ RUN set -eux \
&& webpack-cli --version | grep -E '[0-9][.0-9]+' || (webpack-cli --version; false) \ && webpack-cli --version | grep -E '[0-9][.0-9]+' || (webpack-cli --version; false) \
&& true && true
# -------------------- (custom) wkhtmltopdf --------------------
RUN set -eux \
&& wkhtmltopdf --version | grep ^wkhtmltopdf | grep -E '[0-9]\.[0-9]+' | grep patched || (wkhtmltopdf --version; false) \
&& true
# -------------------- (custom) wp-cli -------------------- # -------------------- (custom) wp-cli --------------------
RUN set -eux \ RUN set -eux \
&& wp --allow-root --version | grep -E '[0-9][.0-9]+' || (wp --allow-root --version; false) \ && wp --allow-root --version | grep -E '[0-9][.0-9]+' || (wp --allow-root --version; false) \

View File

@@ -266,8 +266,16 @@ RUN set -eux \
# ---------- run_deps ---------- # ---------- run_deps ----------
dos2unix \ dos2unix \
file \ file \
fontconfig \
libfontenc1 \
libxfont2 \
libxrender1 \
moreutils \ moreutils \
ruby \ ruby \
xfonts-75dpi \
xfonts-base \
xfonts-encodings \
xfonts-utils \
# ---------- type: apt ---------- # ---------- type: apt ----------
git \ git \
jq \ jq \
@@ -592,6 +600,23 @@ RUN set -eux \
&& webpack-cli --version | grep -E '[0-9][.0-9]+' || (webpack-cli --version; false) \ && webpack-cli --version | grep -E '[0-9][.0-9]+' || (webpack-cli --version; false) \
&& true && true
# -------------------- (custom) wkhtmltopdf --------------------
RUN set -eux \
&& OS_RELEASE="buster" \
&& DEB_HOST_ARCH="$( dpkg-architecture --query DEB_HOST_ARCH )" \
&& WK_URL="$( \
curl -sSL -L --fail https://api.github.com/repos/wkhtmltopdf/packaging/releases \
| awk -F\" "/wkhtmltopdf.*.${OS_RELEASE}_${DEB_HOST_ARCH}\.deb/{print \$(NF-1)}" \
| head -1 \
)" \
&& echo "URL: ${WK_URL}" \
&& curl -sS -L --fail -o /tmp/wkhtmltopdf.deb "${WK_URL}" \
&& dpkg -i /tmp/wkhtmltopdf.deb \
&& rm -f /tmp/wkhtmltopdf.deb \
\
&& wkhtmltopdf --version | grep ^wkhtmltopdf | grep -E '[0-9]\.[0-9]+' | grep patched || (wkhtmltopdf --version; false) \
&& true
# -------------------- (custom) wp-cli -------------------- # -------------------- (custom) wp-cli --------------------
RUN set -eux \ RUN set -eux \
&& WPCLI_URL="https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar" \ && WPCLI_URL="https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar" \
@@ -649,8 +674,16 @@ RUN set -eux \
# ---------- run_deps ---------- # ---------- run_deps ----------
dos2unix \ dos2unix \
file \ file \
fontconfig \
libfontenc1 \
libxfont2 \
libxrender1 \
moreutils \ moreutils \
ruby \ ruby \
xfonts-75dpi \
xfonts-base \
xfonts-encodings \
xfonts-utils \
# ---------- type: apt ---------- # ---------- type: apt ----------
git \ git \
jq \ jq \
@@ -920,6 +953,11 @@ RUN set -eux \
&& webpack-cli --version | grep -E '[0-9][.0-9]+' || (webpack-cli --version; false) \ && webpack-cli --version | grep -E '[0-9][.0-9]+' || (webpack-cli --version; false) \
&& true && true
# -------------------- (custom) wkhtmltopdf --------------------
RUN set -eux \
&& wkhtmltopdf --version | grep ^wkhtmltopdf | grep -E '[0-9]\.[0-9]+' | grep patched || (wkhtmltopdf --version; false) \
&& true
# -------------------- (custom) wp-cli -------------------- # -------------------- (custom) wp-cli --------------------
RUN set -eux \ RUN set -eux \
&& wp --allow-root --version | grep -E '[0-9][.0-9]+' || (wp --allow-root --version; false) \ && wp --allow-root --version | grep -E '[0-9][.0-9]+' || (wp --allow-root --version; false) \

View File

@@ -268,8 +268,16 @@ RUN set -eux \
# ---------- run_deps ---------- # ---------- run_deps ----------
dos2unix \ dos2unix \
file \ file \
fontconfig \
libfontenc1 \
libxfont2 \
libxrender1 \
moreutils \ moreutils \
ruby \ ruby \
xfonts-75dpi \
xfonts-base \
xfonts-encodings \
xfonts-utils \
# ---------- type: apt ---------- # ---------- type: apt ----------
git \ git \
jq \ jq \
@@ -592,6 +600,23 @@ RUN set -eux \
&& webpack-cli --version | grep -E '[0-9][.0-9]+' || (webpack-cli --version; false) \ && webpack-cli --version | grep -E '[0-9][.0-9]+' || (webpack-cli --version; false) \
&& true && true
# -------------------- (custom) wkhtmltopdf --------------------
RUN set -eux \
&& OS_RELEASE="bullseye" \
&& DEB_HOST_ARCH="$( dpkg-architecture --query DEB_HOST_ARCH )" \
&& WK_URL="$( \
curl -sSL -L --fail https://api.github.com/repos/wkhtmltopdf/packaging/releases \
| awk -F\" "/wkhtmltopdf.*.${OS_RELEASE}_${DEB_HOST_ARCH}\.deb/{print \$(NF-1)}" \
| head -1 \
)" \
&& echo "URL: ${WK_URL}" \
&& curl -sS -L --fail -o /tmp/wkhtmltopdf.deb "${WK_URL}" \
&& dpkg -i /tmp/wkhtmltopdf.deb \
&& rm -f /tmp/wkhtmltopdf.deb \
\
&& wkhtmltopdf --version | grep ^wkhtmltopdf | grep -E '[0-9]\.[0-9]+' | grep patched || (wkhtmltopdf --version; false) \
&& true
# -------------------- (custom) wp-cli -------------------- # -------------------- (custom) wp-cli --------------------
RUN set -eux \ RUN set -eux \
&& WPCLI_URL="https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar" \ && WPCLI_URL="https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar" \
@@ -649,8 +674,16 @@ RUN set -eux \
# ---------- run_deps ---------- # ---------- run_deps ----------
dos2unix \ dos2unix \
file \ file \
fontconfig \
libfontenc1 \
libxfont2 \
libxrender1 \
moreutils \ moreutils \
ruby \ ruby \
xfonts-75dpi \
xfonts-base \
xfonts-encodings \
xfonts-utils \
# ---------- type: apt ---------- # ---------- type: apt ----------
git \ git \
jq \ jq \
@@ -920,6 +953,11 @@ RUN set -eux \
&& webpack-cli --version | grep -E '[0-9][.0-9]+' || (webpack-cli --version; false) \ && webpack-cli --version | grep -E '[0-9][.0-9]+' || (webpack-cli --version; false) \
&& true && true
# -------------------- (custom) wkhtmltopdf --------------------
RUN set -eux \
&& wkhtmltopdf --version | grep ^wkhtmltopdf | grep -E '[0-9]\.[0-9]+' | grep patched || (wkhtmltopdf --version; false) \
&& true
# -------------------- (custom) wp-cli -------------------- # -------------------- (custom) wp-cli --------------------
RUN set -eux \ RUN set -eux \
&& wp --allow-root --version | grep -E '[0-9][.0-9]+' || (wp --allow-root --version; false) \ && wp --allow-root --version | grep -E '[0-9][.0-9]+' || (wp --allow-root --version; false) \

View File

@@ -268,8 +268,16 @@ RUN set -eux \
# ---------- run_deps ---------- # ---------- run_deps ----------
dos2unix \ dos2unix \
file \ file \
fontconfig \
libfontenc1 \
libxfont2 \
libxrender1 \
moreutils \ moreutils \
ruby \ ruby \
xfonts-75dpi \
xfonts-base \
xfonts-encodings \
xfonts-utils \
# ---------- type: apt ---------- # ---------- type: apt ----------
git \ git \
jq \ jq \
@@ -592,6 +600,23 @@ RUN set -eux \
&& webpack-cli --version | grep -E '[0-9][.0-9]+' || (webpack-cli --version; false) \ && webpack-cli --version | grep -E '[0-9][.0-9]+' || (webpack-cli --version; false) \
&& true && true
# -------------------- (custom) wkhtmltopdf --------------------
RUN set -eux \
&& OS_RELEASE="bullseye" \
&& DEB_HOST_ARCH="$( dpkg-architecture --query DEB_HOST_ARCH )" \
&& WK_URL="$( \
curl -sSL -L --fail https://api.github.com/repos/wkhtmltopdf/packaging/releases \
| awk -F\" "/wkhtmltopdf.*.${OS_RELEASE}_${DEB_HOST_ARCH}\.deb/{print \$(NF-1)}" \
| head -1 \
)" \
&& echo "URL: ${WK_URL}" \
&& curl -sS -L --fail -o /tmp/wkhtmltopdf.deb "${WK_URL}" \
&& dpkg -i /tmp/wkhtmltopdf.deb \
&& rm -f /tmp/wkhtmltopdf.deb \
\
&& wkhtmltopdf --version | grep ^wkhtmltopdf | grep -E '[0-9]\.[0-9]+' | grep patched || (wkhtmltopdf --version; false) \
&& true
# -------------------- (custom) wp-cli -------------------- # -------------------- (custom) wp-cli --------------------
RUN set -eux \ RUN set -eux \
&& WPCLI_URL="https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar" \ && WPCLI_URL="https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar" \
@@ -649,8 +674,16 @@ RUN set -eux \
# ---------- run_deps ---------- # ---------- run_deps ----------
dos2unix \ dos2unix \
file \ file \
fontconfig \
libfontenc1 \
libxfont2 \
libxrender1 \
moreutils \ moreutils \
ruby \ ruby \
xfonts-75dpi \
xfonts-base \
xfonts-encodings \
xfonts-utils \
# ---------- type: apt ---------- # ---------- type: apt ----------
git \ git \
jq \ jq \
@@ -920,6 +953,11 @@ RUN set -eux \
&& webpack-cli --version | grep -E '[0-9][.0-9]+' || (webpack-cli --version; false) \ && webpack-cli --version | grep -E '[0-9][.0-9]+' || (webpack-cli --version; false) \
&& true && true
# -------------------- (custom) wkhtmltopdf --------------------
RUN set -eux \
&& wkhtmltopdf --version | grep ^wkhtmltopdf | grep -E '[0-9]\.[0-9]+' | grep patched || (wkhtmltopdf --version; false) \
&& true
# -------------------- (custom) wp-cli -------------------- # -------------------- (custom) wp-cli --------------------
RUN set -eux \ RUN set -eux \
&& wp --allow-root --version | grep -E '[0-9][.0-9]+' || (wp --allow-root --version; false) \ && wp --allow-root --version | grep -E '[0-9][.0-9]+' || (wp --allow-root --version; false) \

View File

@@ -268,8 +268,16 @@ RUN set -eux \
# ---------- run_deps ---------- # ---------- run_deps ----------
dos2unix \ dos2unix \
file \ file \
fontconfig \
libfontenc1 \
libxfont2 \
libxrender1 \
moreutils \ moreutils \
ruby \ ruby \
xfonts-75dpi \
xfonts-base \
xfonts-encodings \
xfonts-utils \
# ---------- type: apt ---------- # ---------- type: apt ----------
git \ git \
jq \ jq \
@@ -592,6 +600,23 @@ RUN set -eux \
&& webpack-cli --version | grep -E '[0-9][.0-9]+' || (webpack-cli --version; false) \ && webpack-cli --version | grep -E '[0-9][.0-9]+' || (webpack-cli --version; false) \
&& true && true
# -------------------- (custom) wkhtmltopdf --------------------
RUN set -eux \
&& OS_RELEASE="bullseye" \
&& DEB_HOST_ARCH="$( dpkg-architecture --query DEB_HOST_ARCH )" \
&& WK_URL="$( \
curl -sSL -L --fail https://api.github.com/repos/wkhtmltopdf/packaging/releases \
| awk -F\" "/wkhtmltopdf.*.${OS_RELEASE}_${DEB_HOST_ARCH}\.deb/{print \$(NF-1)}" \
| head -1 \
)" \
&& echo "URL: ${WK_URL}" \
&& curl -sS -L --fail -o /tmp/wkhtmltopdf.deb "${WK_URL}" \
&& dpkg -i /tmp/wkhtmltopdf.deb \
&& rm -f /tmp/wkhtmltopdf.deb \
\
&& wkhtmltopdf --version | grep ^wkhtmltopdf | grep -E '[0-9]\.[0-9]+' | grep patched || (wkhtmltopdf --version; false) \
&& true
# -------------------- (custom) wp-cli -------------------- # -------------------- (custom) wp-cli --------------------
RUN set -eux \ RUN set -eux \
&& WPCLI_URL="https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar" \ && WPCLI_URL="https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar" \
@@ -649,8 +674,16 @@ RUN set -eux \
# ---------- run_deps ---------- # ---------- run_deps ----------
dos2unix \ dos2unix \
file \ file \
fontconfig \
libfontenc1 \
libxfont2 \
libxrender1 \
moreutils \ moreutils \
ruby \ ruby \
xfonts-75dpi \
xfonts-base \
xfonts-encodings \
xfonts-utils \
# ---------- type: apt ---------- # ---------- type: apt ----------
git \ git \
jq \ jq \
@@ -920,6 +953,11 @@ RUN set -eux \
&& webpack-cli --version | grep -E '[0-9][.0-9]+' || (webpack-cli --version; false) \ && webpack-cli --version | grep -E '[0-9][.0-9]+' || (webpack-cli --version; false) \
&& true && true
# -------------------- (custom) wkhtmltopdf --------------------
RUN set -eux \
&& wkhtmltopdf --version | grep ^wkhtmltopdf | grep -E '[0-9]\.[0-9]+' | grep patched || (wkhtmltopdf --version; false) \
&& true
# -------------------- (custom) wp-cli -------------------- # -------------------- (custom) wp-cli --------------------
RUN set -eux \ RUN set -eux \
&& wp --allow-root --version | grep -E '[0-9][.0-9]+' || (wp --allow-root --version; false) \ && wp --allow-root --version | grep -E '[0-9][.0-9]+' || (wp --allow-root --version; false) \

View File

@@ -268,8 +268,16 @@ RUN set -eux \
# ---------- run_deps ---------- # ---------- run_deps ----------
dos2unix \ dos2unix \
file \ file \
fontconfig \
libfontenc1 \
libxfont2 \
libxrender1 \
moreutils \ moreutils \
ruby \ ruby \
xfonts-75dpi \
xfonts-base \
xfonts-encodings \
xfonts-utils \
# ---------- type: apt ---------- # ---------- type: apt ----------
git \ git \
jq \ jq \
@@ -592,6 +600,23 @@ RUN set -eux \
&& webpack-cli --version | grep -E '[0-9][.0-9]+' || (webpack-cli --version; false) \ && webpack-cli --version | grep -E '[0-9][.0-9]+' || (webpack-cli --version; false) \
&& true && true
# -------------------- (custom) wkhtmltopdf --------------------
RUN set -eux \
&& OS_RELEASE="bullseye" \
&& DEB_HOST_ARCH="$( dpkg-architecture --query DEB_HOST_ARCH )" \
&& WK_URL="$( \
curl -sSL -L --fail https://api.github.com/repos/wkhtmltopdf/packaging/releases \
| awk -F\" "/wkhtmltopdf.*.${OS_RELEASE}_${DEB_HOST_ARCH}\.deb/{print \$(NF-1)}" \
| head -1 \
)" \
&& echo "URL: ${WK_URL}" \
&& curl -sS -L --fail -o /tmp/wkhtmltopdf.deb "${WK_URL}" \
&& dpkg -i /tmp/wkhtmltopdf.deb \
&& rm -f /tmp/wkhtmltopdf.deb \
\
&& wkhtmltopdf --version | grep ^wkhtmltopdf | grep -E '[0-9]\.[0-9]+' | grep patched || (wkhtmltopdf --version; false) \
&& true
# -------------------- (custom) wp-cli -------------------- # -------------------- (custom) wp-cli --------------------
RUN set -eux \ RUN set -eux \
&& WPCLI_URL="https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar" \ && WPCLI_URL="https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar" \
@@ -649,8 +674,16 @@ RUN set -eux \
# ---------- run_deps ---------- # ---------- run_deps ----------
dos2unix \ dos2unix \
file \ file \
fontconfig \
libfontenc1 \
libxfont2 \
libxrender1 \
moreutils \ moreutils \
ruby \ ruby \
xfonts-75dpi \
xfonts-base \
xfonts-encodings \
xfonts-utils \
# ---------- type: apt ---------- # ---------- type: apt ----------
git \ git \
jq \ jq \
@@ -920,6 +953,11 @@ RUN set -eux \
&& webpack-cli --version | grep -E '[0-9][.0-9]+' || (webpack-cli --version; false) \ && webpack-cli --version | grep -E '[0-9][.0-9]+' || (webpack-cli --version; false) \
&& true && true
# -------------------- (custom) wkhtmltopdf --------------------
RUN set -eux \
&& wkhtmltopdf --version | grep ^wkhtmltopdf | grep -E '[0-9]\.[0-9]+' | grep patched || (wkhtmltopdf --version; false) \
&& true
# -------------------- (custom) wp-cli -------------------- # -------------------- (custom) wp-cli --------------------
RUN set -eux \ RUN set -eux \
&& wp --allow-root --version | grep -E '[0-9][.0-9]+' || (wp --allow-root --version; false) \ && wp --allow-root --version | grep -E '[0-9][.0-9]+' || (wp --allow-root --version; false) \

View File

@@ -268,8 +268,16 @@ RUN set -eux \
# ---------- run_deps ---------- # ---------- run_deps ----------
dos2unix \ dos2unix \
file \ file \
fontconfig \
libfontenc1 \
libxfont2 \
libxrender1 \
moreutils \ moreutils \
ruby \ ruby \
xfonts-75dpi \
xfonts-base \
xfonts-encodings \
xfonts-utils \
# ---------- type: apt ---------- # ---------- type: apt ----------
git \ git \
jq \ jq \
@@ -545,6 +553,23 @@ RUN set -eux \
&& webpack-cli --version | grep -E '[0-9][.0-9]+' || (webpack-cli --version; false) \ && webpack-cli --version | grep -E '[0-9][.0-9]+' || (webpack-cli --version; false) \
&& true && true
# -------------------- (custom) wkhtmltopdf --------------------
RUN set -eux \
&& OS_RELEASE="bullseye" \
&& DEB_HOST_ARCH="$( dpkg-architecture --query DEB_HOST_ARCH )" \
&& WK_URL="$( \
curl -sSL -L --fail https://api.github.com/repos/wkhtmltopdf/packaging/releases \
| awk -F\" "/wkhtmltopdf.*.${OS_RELEASE}_${DEB_HOST_ARCH}\.deb/{print \$(NF-1)}" \
| head -1 \
)" \
&& echo "URL: ${WK_URL}" \
&& curl -sS -L --fail -o /tmp/wkhtmltopdf.deb "${WK_URL}" \
&& dpkg -i /tmp/wkhtmltopdf.deb \
&& rm -f /tmp/wkhtmltopdf.deb \
\
&& wkhtmltopdf --version | grep ^wkhtmltopdf | grep -E '[0-9]\.[0-9]+' | grep patched || (wkhtmltopdf --version; false) \
&& true
# -------------------- (custom) wp-cli -------------------- # -------------------- (custom) wp-cli --------------------
RUN set -eux \ RUN set -eux \
&& WPCLI_URL="https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar" \ && WPCLI_URL="https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar" \
@@ -602,8 +627,16 @@ RUN set -eux \
# ---------- run_deps ---------- # ---------- run_deps ----------
dos2unix \ dos2unix \
file \ file \
fontconfig \
libfontenc1 \
libxfont2 \
libxrender1 \
moreutils \ moreutils \
ruby \ ruby \
xfonts-75dpi \
xfonts-base \
xfonts-encodings \
xfonts-utils \
# ---------- type: apt ---------- # ---------- type: apt ----------
git \ git \
jq \ jq \
@@ -846,6 +879,11 @@ RUN set -eux \
&& webpack-cli --version | grep -E '[0-9][.0-9]+' || (webpack-cli --version; false) \ && webpack-cli --version | grep -E '[0-9][.0-9]+' || (webpack-cli --version; false) \
&& true && true
# -------------------- (custom) wkhtmltopdf --------------------
RUN set -eux \
&& wkhtmltopdf --version | grep ^wkhtmltopdf | grep -E '[0-9]\.[0-9]+' | grep patched || (wkhtmltopdf --version; false) \
&& true
# -------------------- (custom) wp-cli -------------------- # -------------------- (custom) wp-cli --------------------
RUN set -eux \ RUN set -eux \
&& wp --allow-root --version | grep -E '[0-9][.0-9]+' || (wp --allow-root --version; false) \ && wp --allow-root --version | grep -E '[0-9][.0-9]+' || (wp --allow-root --version; false) \

View File

@@ -292,6 +292,7 @@ Additionally to all of the `slim` tools shown above, the following PHP cli tools
| [vim][lnk_vim] | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | | [vim][lnk_vim] | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| [vue-cli][lnk_vue-cli] | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | | [vue-cli][lnk_vue-cli] | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| [webpack-cli][lnk_webpack-cli] | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | | [webpack-cli][lnk_webpack-cli] | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| [wkhtmltopdf][lnk_wkhtmltopdf] | | | | | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| [wp-cli][lnk_wp-cli] | | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | | [wp-cli][lnk_wp-cli] | | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| [yamllint][lnk_yamllint] | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | | [yamllint][lnk_yamllint] | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| [**yarn**][lnk_**yarn**] | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | | [**yarn**][lnk_**yarn**] | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
@@ -341,6 +342,7 @@ Additionally to all of the `slim` tools shown above, the following PHP cli tools
[lnk_vim]: ../php_tools/vim [lnk_vim]: ../php_tools/vim
[lnk_vue-cli]: ../php_tools/vue-cli [lnk_vue-cli]: ../php_tools/vue-cli
[lnk_webpack-cli]: ../php_tools/webpack-cli [lnk_webpack-cli]: ../php_tools/webpack-cli
[lnk_wkhtmltopdf]: ../php_tools/wkhtmltopdf
[lnk_wp-cli]: ../php_tools/wp-cli [lnk_wp-cli]: ../php_tools/wp-cli
[lnk_yamllint]: ../php_tools/yamllint [lnk_yamllint]: ../php_tools/yamllint
[lnk_**yarn**]: https://yarnpkg.com/cli/install [lnk_**yarn**]: https://yarnpkg.com/cli/install

View File

@@ -0,0 +1,8 @@
# wkhtmltopdf
`wkhtmltopdf` and `wkhtmltoimage` are command line tools to render HTML into PDF and various image formats using the QT Webkit rendering engine. These run entirely "headless" and do not require a display or display service.
| Platform | Url |
|----------|------------------------------------------------------------------|
| GitHub | https://github.com/wkhtmltopdf/wkhtmltopdf |
| Website | https://wkhtmltopdf.org/ |

View File

@@ -0,0 +1,61 @@
---
check: wkhtmltopdf --version | grep ^wkhtmltopdf | grep -E '[0-9]\.[0-9]+' | grep patched || (wkhtmltopdf --version; false)
all:
type: custom
pre: OS_RELEASE="bullseye"
command: |
DEB_HOST_ARCH="$( dpkg-architecture --query DEB_HOST_ARCH )" \
&& WK_URL="$( \
curl -sSL -L --fail https://api.github.com/repos/wkhtmltopdf/packaging/releases \
| awk -F\" "/wkhtmltopdf.*.${OS_RELEASE}_${DEB_HOST_ARCH}\.deb/{print \$(NF-1)}" \
| head -1 \
)" \
&& echo "URL: ${WK_URL}" \
&& curl -sS -L --fail -o /tmp/wkhtmltopdf.deb "${WK_URL}" \
&& dpkg -i /tmp/wkhtmltopdf.deb \
&& rm -f /tmp/wkhtmltopdf.deb \
run_dep:
- fontconfig
- libfontenc1
- libxfont2
- libxrender1
- xfonts-75dpi
- xfonts-base
- xfonts-encodings
- xfonts-utils
7.2:
type: custom
pre: OS_RELEASE="buster"
7.1:
type: custom
pre: OS_RELEASE="buster"
7.0:
type: custom
pre: OS_RELEASE="stretch"
run_dep:
- fontconfig
- libfontenc1
- libxfont1
- libxrender1
- xfonts-75dpi
- xfonts-base
- xfonts-encodings
- xfonts-utils
5.6:
type: custom
pre: OS_RELEASE="stretch"
run_dep:
- fontconfig
- libfontenc1
- libxfont1
- libxrender1
- xfonts-75dpi
- xfonts-base
- xfonts-encodings
- xfonts-utils

View File

@@ -0,0 +1,11 @@
---
# The name of the module
name: wkhtmltopdf
# Exclude module build/installation for the following PHP versions
exclude: [5.2, 5.3, 5.4, 5.5]
# In order for this tool to build/install correctly,
# the following tools must have been installed first.
depends: []