summaryrefslogtreecommitdiff
path: root/docker/Dockerfile
diff options
context:
space:
mode:
authorYuriy Andamasov <yuriy@vyos.io>2026-07-10 19:01:35 +0300
committerYuriy Andamasov <yuriy@vyos.io>2026-07-10 19:01:35 +0300
commitb78ccb662b2359a2cb5f60c4040c30004b43a412 (patch)
treeaf602d461bdca9234716223bf9a4ef7cdb0e099c /docker/Dockerfile
parent21689ef59b0eb34b1a29eda739dc10d33d25b44a (diff)
downloadvyos-documentation-b78ccb662b2359a2cb5f60c4040c30004b43a412.tar.gz
vyos-documentation-b78ccb662b2359a2cb5f60c4040c30004b43a412.zip
docs-infra: convert webp/svg images for PDF builds (sphinx.ext.imgconverter + ImageMagick/librsvg)
🤖 Generated by [robots](https://vyos.io)
Diffstat (limited to 'docker/Dockerfile')
-rw-r--r--docker/Dockerfile12
1 files changed, 11 insertions, 1 deletions
diff --git a/docker/Dockerfile b/docker/Dockerfile
index fee5c91c..8dddc8a8 100644
--- a/docker/Dockerfile
+++ b/docker/Dockerfile
@@ -25,7 +25,9 @@ RUN apt-get update && apt-get install -y \
gosu \
graphviz \
curl \
- dos2unix
+ dos2unix \
+ imagemagick \
+ librsvg2-bin
RUN pip3 install --break-system-packages \
Sphinx \
@@ -54,4 +56,12 @@ COPY entrypoint.sh /usr/local/bin/entrypoint.sh
# "no such file or directory"
RUN dos2unix /usr/local/bin/entrypoint.sh
+# sphinx.ext.imgconverter's `image_converter` command (docs/conf.py sets
+# image_converter = 'im-convert'). Routes .svg sources to rsvg-convert
+# directly, since Debian's imagemagick package is built --without-rsvg and
+# its built-in SVG coder can't handle embedded base64 raster <image>
+# elements. See docker/im-convert.sh for the full rationale.
+COPY im-convert.sh /usr/local/bin/im-convert
+RUN dos2unix /usr/local/bin/im-convert && chmod +x /usr/local/bin/im-convert
+
ENTRYPOINT ["/usr/local/bin/entrypoint.sh"]