mirror of
https://github.com/devilbox/docker-php-fpm.git
synced 2025-12-10 11:01:14 +00:00
Add wkhtmltopdf
This commit is contained in:
@@ -41,6 +41,7 @@ tools_enabled:
|
||||
- vim
|
||||
- vue-cli
|
||||
- webpack-cli
|
||||
- wkhtmltopdf
|
||||
- wp-cli
|
||||
- yamllint
|
||||
- yq
|
||||
@@ -606,6 +607,62 @@ tools_available:
|
||||
run_dep: []
|
||||
pre:
|
||||
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:
|
||||
disabled: [5.2]
|
||||
check: wp --allow-root --version | grep -E '[0-9][.0-9]+' || (wp --allow-root --version; false)
|
||||
|
||||
@@ -266,8 +266,16 @@ RUN set -eux \
|
||||
# ---------- run_deps ----------
|
||||
dos2unix \
|
||||
file \
|
||||
fontconfig \
|
||||
libfontenc1 \
|
||||
libxfont1 \
|
||||
libxrender1 \
|
||||
moreutils \
|
||||
ruby \
|
||||
xfonts-75dpi \
|
||||
xfonts-base \
|
||||
xfonts-encodings \
|
||||
xfonts-utils \
|
||||
# ---------- type: apt ----------
|
||||
git \
|
||||
jq \
|
||||
@@ -592,6 +600,23 @@ RUN set -eux \
|
||||
&& webpack-cli --version | grep -E '[0-9][.0-9]+' || (webpack-cli --version; false) \
|
||||
&& 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 --------------------
|
||||
RUN set -eux \
|
||||
&& WPCLI_URL="https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar" \
|
||||
@@ -649,8 +674,16 @@ RUN set -eux \
|
||||
# ---------- run_deps ----------
|
||||
dos2unix \
|
||||
file \
|
||||
fontconfig \
|
||||
libfontenc1 \
|
||||
libxfont1 \
|
||||
libxrender1 \
|
||||
moreutils \
|
||||
ruby \
|
||||
xfonts-75dpi \
|
||||
xfonts-base \
|
||||
xfonts-encodings \
|
||||
xfonts-utils \
|
||||
# ---------- type: apt ----------
|
||||
git \
|
||||
jq \
|
||||
@@ -920,6 +953,11 @@ RUN set -eux \
|
||||
&& webpack-cli --version | grep -E '[0-9][.0-9]+' || (webpack-cli --version; false) \
|
||||
&& 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 --------------------
|
||||
RUN set -eux \
|
||||
&& wp --allow-root --version | grep -E '[0-9][.0-9]+' || (wp --allow-root --version; false) \
|
||||
|
||||
@@ -266,8 +266,16 @@ RUN set -eux \
|
||||
# ---------- run_deps ----------
|
||||
dos2unix \
|
||||
file \
|
||||
fontconfig \
|
||||
libfontenc1 \
|
||||
libxfont1 \
|
||||
libxrender1 \
|
||||
moreutils \
|
||||
ruby \
|
||||
xfonts-75dpi \
|
||||
xfonts-base \
|
||||
xfonts-encodings \
|
||||
xfonts-utils \
|
||||
# ---------- type: apt ----------
|
||||
git \
|
||||
jq \
|
||||
@@ -592,6 +600,23 @@ RUN set -eux \
|
||||
&& webpack-cli --version | grep -E '[0-9][.0-9]+' || (webpack-cli --version; false) \
|
||||
&& 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 --------------------
|
||||
RUN set -eux \
|
||||
&& WPCLI_URL="https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar" \
|
||||
@@ -649,8 +674,16 @@ RUN set -eux \
|
||||
# ---------- run_deps ----------
|
||||
dos2unix \
|
||||
file \
|
||||
fontconfig \
|
||||
libfontenc1 \
|
||||
libxfont1 \
|
||||
libxrender1 \
|
||||
moreutils \
|
||||
ruby \
|
||||
xfonts-75dpi \
|
||||
xfonts-base \
|
||||
xfonts-encodings \
|
||||
xfonts-utils \
|
||||
# ---------- type: apt ----------
|
||||
git \
|
||||
jq \
|
||||
@@ -920,6 +953,11 @@ RUN set -eux \
|
||||
&& webpack-cli --version | grep -E '[0-9][.0-9]+' || (webpack-cli --version; false) \
|
||||
&& 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 --------------------
|
||||
RUN set -eux \
|
||||
&& wp --allow-root --version | grep -E '[0-9][.0-9]+' || (wp --allow-root --version; false) \
|
||||
|
||||
@@ -266,8 +266,16 @@ RUN set -eux \
|
||||
# ---------- run_deps ----------
|
||||
dos2unix \
|
||||
file \
|
||||
fontconfig \
|
||||
libfontenc1 \
|
||||
libxfont2 \
|
||||
libxrender1 \
|
||||
moreutils \
|
||||
ruby \
|
||||
xfonts-75dpi \
|
||||
xfonts-base \
|
||||
xfonts-encodings \
|
||||
xfonts-utils \
|
||||
# ---------- type: apt ----------
|
||||
git \
|
||||
jq \
|
||||
@@ -592,6 +600,23 @@ RUN set -eux \
|
||||
&& webpack-cli --version | grep -E '[0-9][.0-9]+' || (webpack-cli --version; false) \
|
||||
&& 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 --------------------
|
||||
RUN set -eux \
|
||||
&& WPCLI_URL="https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar" \
|
||||
@@ -649,8 +674,16 @@ RUN set -eux \
|
||||
# ---------- run_deps ----------
|
||||
dos2unix \
|
||||
file \
|
||||
fontconfig \
|
||||
libfontenc1 \
|
||||
libxfont2 \
|
||||
libxrender1 \
|
||||
moreutils \
|
||||
ruby \
|
||||
xfonts-75dpi \
|
||||
xfonts-base \
|
||||
xfonts-encodings \
|
||||
xfonts-utils \
|
||||
# ---------- type: apt ----------
|
||||
git \
|
||||
jq \
|
||||
@@ -920,6 +953,11 @@ RUN set -eux \
|
||||
&& webpack-cli --version | grep -E '[0-9][.0-9]+' || (webpack-cli --version; false) \
|
||||
&& 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 --------------------
|
||||
RUN set -eux \
|
||||
&& wp --allow-root --version | grep -E '[0-9][.0-9]+' || (wp --allow-root --version; false) \
|
||||
|
||||
@@ -266,8 +266,16 @@ RUN set -eux \
|
||||
# ---------- run_deps ----------
|
||||
dos2unix \
|
||||
file \
|
||||
fontconfig \
|
||||
libfontenc1 \
|
||||
libxfont2 \
|
||||
libxrender1 \
|
||||
moreutils \
|
||||
ruby \
|
||||
xfonts-75dpi \
|
||||
xfonts-base \
|
||||
xfonts-encodings \
|
||||
xfonts-utils \
|
||||
# ---------- type: apt ----------
|
||||
git \
|
||||
jq \
|
||||
@@ -592,6 +600,23 @@ RUN set -eux \
|
||||
&& webpack-cli --version | grep -E '[0-9][.0-9]+' || (webpack-cli --version; false) \
|
||||
&& 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 --------------------
|
||||
RUN set -eux \
|
||||
&& WPCLI_URL="https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar" \
|
||||
@@ -649,8 +674,16 @@ RUN set -eux \
|
||||
# ---------- run_deps ----------
|
||||
dos2unix \
|
||||
file \
|
||||
fontconfig \
|
||||
libfontenc1 \
|
||||
libxfont2 \
|
||||
libxrender1 \
|
||||
moreutils \
|
||||
ruby \
|
||||
xfonts-75dpi \
|
||||
xfonts-base \
|
||||
xfonts-encodings \
|
||||
xfonts-utils \
|
||||
# ---------- type: apt ----------
|
||||
git \
|
||||
jq \
|
||||
@@ -920,6 +953,11 @@ RUN set -eux \
|
||||
&& webpack-cli --version | grep -E '[0-9][.0-9]+' || (webpack-cli --version; false) \
|
||||
&& 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 --------------------
|
||||
RUN set -eux \
|
||||
&& wp --allow-root --version | grep -E '[0-9][.0-9]+' || (wp --allow-root --version; false) \
|
||||
|
||||
@@ -268,8 +268,16 @@ RUN set -eux \
|
||||
# ---------- run_deps ----------
|
||||
dos2unix \
|
||||
file \
|
||||
fontconfig \
|
||||
libfontenc1 \
|
||||
libxfont2 \
|
||||
libxrender1 \
|
||||
moreutils \
|
||||
ruby \
|
||||
xfonts-75dpi \
|
||||
xfonts-base \
|
||||
xfonts-encodings \
|
||||
xfonts-utils \
|
||||
# ---------- type: apt ----------
|
||||
git \
|
||||
jq \
|
||||
@@ -592,6 +600,23 @@ RUN set -eux \
|
||||
&& webpack-cli --version | grep -E '[0-9][.0-9]+' || (webpack-cli --version; false) \
|
||||
&& 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 --------------------
|
||||
RUN set -eux \
|
||||
&& WPCLI_URL="https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar" \
|
||||
@@ -649,8 +674,16 @@ RUN set -eux \
|
||||
# ---------- run_deps ----------
|
||||
dos2unix \
|
||||
file \
|
||||
fontconfig \
|
||||
libfontenc1 \
|
||||
libxfont2 \
|
||||
libxrender1 \
|
||||
moreutils \
|
||||
ruby \
|
||||
xfonts-75dpi \
|
||||
xfonts-base \
|
||||
xfonts-encodings \
|
||||
xfonts-utils \
|
||||
# ---------- type: apt ----------
|
||||
git \
|
||||
jq \
|
||||
@@ -920,6 +953,11 @@ RUN set -eux \
|
||||
&& webpack-cli --version | grep -E '[0-9][.0-9]+' || (webpack-cli --version; false) \
|
||||
&& 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 --------------------
|
||||
RUN set -eux \
|
||||
&& wp --allow-root --version | grep -E '[0-9][.0-9]+' || (wp --allow-root --version; false) \
|
||||
|
||||
@@ -268,8 +268,16 @@ RUN set -eux \
|
||||
# ---------- run_deps ----------
|
||||
dos2unix \
|
||||
file \
|
||||
fontconfig \
|
||||
libfontenc1 \
|
||||
libxfont2 \
|
||||
libxrender1 \
|
||||
moreutils \
|
||||
ruby \
|
||||
xfonts-75dpi \
|
||||
xfonts-base \
|
||||
xfonts-encodings \
|
||||
xfonts-utils \
|
||||
# ---------- type: apt ----------
|
||||
git \
|
||||
jq \
|
||||
@@ -592,6 +600,23 @@ RUN set -eux \
|
||||
&& webpack-cli --version | grep -E '[0-9][.0-9]+' || (webpack-cli --version; false) \
|
||||
&& 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 --------------------
|
||||
RUN set -eux \
|
||||
&& WPCLI_URL="https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar" \
|
||||
@@ -649,8 +674,16 @@ RUN set -eux \
|
||||
# ---------- run_deps ----------
|
||||
dos2unix \
|
||||
file \
|
||||
fontconfig \
|
||||
libfontenc1 \
|
||||
libxfont2 \
|
||||
libxrender1 \
|
||||
moreutils \
|
||||
ruby \
|
||||
xfonts-75dpi \
|
||||
xfonts-base \
|
||||
xfonts-encodings \
|
||||
xfonts-utils \
|
||||
# ---------- type: apt ----------
|
||||
git \
|
||||
jq \
|
||||
@@ -920,6 +953,11 @@ RUN set -eux \
|
||||
&& webpack-cli --version | grep -E '[0-9][.0-9]+' || (webpack-cli --version; false) \
|
||||
&& 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 --------------------
|
||||
RUN set -eux \
|
||||
&& wp --allow-root --version | grep -E '[0-9][.0-9]+' || (wp --allow-root --version; false) \
|
||||
|
||||
@@ -268,8 +268,16 @@ RUN set -eux \
|
||||
# ---------- run_deps ----------
|
||||
dos2unix \
|
||||
file \
|
||||
fontconfig \
|
||||
libfontenc1 \
|
||||
libxfont2 \
|
||||
libxrender1 \
|
||||
moreutils \
|
||||
ruby \
|
||||
xfonts-75dpi \
|
||||
xfonts-base \
|
||||
xfonts-encodings \
|
||||
xfonts-utils \
|
||||
# ---------- type: apt ----------
|
||||
git \
|
||||
jq \
|
||||
@@ -592,6 +600,23 @@ RUN set -eux \
|
||||
&& webpack-cli --version | grep -E '[0-9][.0-9]+' || (webpack-cli --version; false) \
|
||||
&& 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 --------------------
|
||||
RUN set -eux \
|
||||
&& WPCLI_URL="https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar" \
|
||||
@@ -649,8 +674,16 @@ RUN set -eux \
|
||||
# ---------- run_deps ----------
|
||||
dos2unix \
|
||||
file \
|
||||
fontconfig \
|
||||
libfontenc1 \
|
||||
libxfont2 \
|
||||
libxrender1 \
|
||||
moreutils \
|
||||
ruby \
|
||||
xfonts-75dpi \
|
||||
xfonts-base \
|
||||
xfonts-encodings \
|
||||
xfonts-utils \
|
||||
# ---------- type: apt ----------
|
||||
git \
|
||||
jq \
|
||||
@@ -920,6 +953,11 @@ RUN set -eux \
|
||||
&& webpack-cli --version | grep -E '[0-9][.0-9]+' || (webpack-cli --version; false) \
|
||||
&& 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 --------------------
|
||||
RUN set -eux \
|
||||
&& wp --allow-root --version | grep -E '[0-9][.0-9]+' || (wp --allow-root --version; false) \
|
||||
|
||||
@@ -268,8 +268,16 @@ RUN set -eux \
|
||||
# ---------- run_deps ----------
|
||||
dos2unix \
|
||||
file \
|
||||
fontconfig \
|
||||
libfontenc1 \
|
||||
libxfont2 \
|
||||
libxrender1 \
|
||||
moreutils \
|
||||
ruby \
|
||||
xfonts-75dpi \
|
||||
xfonts-base \
|
||||
xfonts-encodings \
|
||||
xfonts-utils \
|
||||
# ---------- type: apt ----------
|
||||
git \
|
||||
jq \
|
||||
@@ -592,6 +600,23 @@ RUN set -eux \
|
||||
&& webpack-cli --version | grep -E '[0-9][.0-9]+' || (webpack-cli --version; false) \
|
||||
&& 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 --------------------
|
||||
RUN set -eux \
|
||||
&& WPCLI_URL="https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar" \
|
||||
@@ -649,8 +674,16 @@ RUN set -eux \
|
||||
# ---------- run_deps ----------
|
||||
dos2unix \
|
||||
file \
|
||||
fontconfig \
|
||||
libfontenc1 \
|
||||
libxfont2 \
|
||||
libxrender1 \
|
||||
moreutils \
|
||||
ruby \
|
||||
xfonts-75dpi \
|
||||
xfonts-base \
|
||||
xfonts-encodings \
|
||||
xfonts-utils \
|
||||
# ---------- type: apt ----------
|
||||
git \
|
||||
jq \
|
||||
@@ -920,6 +953,11 @@ RUN set -eux \
|
||||
&& webpack-cli --version | grep -E '[0-9][.0-9]+' || (webpack-cli --version; false) \
|
||||
&& 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 --------------------
|
||||
RUN set -eux \
|
||||
&& wp --allow-root --version | grep -E '[0-9][.0-9]+' || (wp --allow-root --version; false) \
|
||||
|
||||
@@ -268,8 +268,16 @@ RUN set -eux \
|
||||
# ---------- run_deps ----------
|
||||
dos2unix \
|
||||
file \
|
||||
fontconfig \
|
||||
libfontenc1 \
|
||||
libxfont2 \
|
||||
libxrender1 \
|
||||
moreutils \
|
||||
ruby \
|
||||
xfonts-75dpi \
|
||||
xfonts-base \
|
||||
xfonts-encodings \
|
||||
xfonts-utils \
|
||||
# ---------- type: apt ----------
|
||||
git \
|
||||
jq \
|
||||
@@ -545,6 +553,23 @@ RUN set -eux \
|
||||
&& webpack-cli --version | grep -E '[0-9][.0-9]+' || (webpack-cli --version; false) \
|
||||
&& 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 --------------------
|
||||
RUN set -eux \
|
||||
&& WPCLI_URL="https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar" \
|
||||
@@ -602,8 +627,16 @@ RUN set -eux \
|
||||
# ---------- run_deps ----------
|
||||
dos2unix \
|
||||
file \
|
||||
fontconfig \
|
||||
libfontenc1 \
|
||||
libxfont2 \
|
||||
libxrender1 \
|
||||
moreutils \
|
||||
ruby \
|
||||
xfonts-75dpi \
|
||||
xfonts-base \
|
||||
xfonts-encodings \
|
||||
xfonts-utils \
|
||||
# ---------- type: apt ----------
|
||||
git \
|
||||
jq \
|
||||
@@ -846,6 +879,11 @@ RUN set -eux \
|
||||
&& webpack-cli --version | grep -E '[0-9][.0-9]+' || (webpack-cli --version; false) \
|
||||
&& 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 --------------------
|
||||
RUN set -eux \
|
||||
&& wp --allow-root --version | grep -E '[0-9][.0-9]+' || (wp --allow-root --version; false) \
|
||||
|
||||
@@ -292,6 +292,7 @@ Additionally to all of the `slim` tools shown above, the following PHP cli tools
|
||||
| [vim][lnk_vim] | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
|
||||
| [vue-cli][lnk_vue-cli] | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
|
||||
| [webpack-cli][lnk_webpack-cli] | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
|
||||
| [wkhtmltopdf][lnk_wkhtmltopdf] | | | | | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
|
||||
| [wp-cli][lnk_wp-cli] | | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
|
||||
| [yamllint][lnk_yamllint] | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
|
||||
| [**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_vue-cli]: ../php_tools/vue-cli
|
||||
[lnk_webpack-cli]: ../php_tools/webpack-cli
|
||||
[lnk_wkhtmltopdf]: ../php_tools/wkhtmltopdf
|
||||
[lnk_wp-cli]: ../php_tools/wp-cli
|
||||
[lnk_yamllint]: ../php_tools/yamllint
|
||||
[lnk_**yarn**]: https://yarnpkg.com/cli/install
|
||||
|
||||
8
php_tools/wkhtmltopdf/README.md
Normal file
8
php_tools/wkhtmltopdf/README.md
Normal 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/ |
|
||||
61
php_tools/wkhtmltopdf/install.yml
Normal file
61
php_tools/wkhtmltopdf/install.yml
Normal 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
|
||||
11
php_tools/wkhtmltopdf/options.yml
Normal file
11
php_tools/wkhtmltopdf/options.yml
Normal 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: []
|
||||
Reference in New Issue
Block a user