<feed xmlns='http://www.w3.org/2005/Atom'>
<title>vyos-documentation.git/docker, branch circinus</title>
<subtitle>VyOS readthedocs (mirror of https://github.com/vyos/vyos-documentation.git)
</subtitle>
<id>https://git.amelek.net/vyos/vyos-documentation.git/atom?h=circinus</id>
<link rel='self' href='https://git.amelek.net/vyos/vyos-documentation.git/atom?h=circinus'/>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-documentation.git/'/>
<updated>2026-09-25T15:11:19+00:00</updated>
<entry>
<title>ci: port the Cloudflare Workers docs pipeline to circinus (slug 1.5) (#2208)</title>
<updated>2026-09-25T15:11:19+00:00</updated>
<author>
<name>Yuriy Andamasov</name>
<email>yuriy@vyos.io</email>
</author>
<published>2026-09-25T15:11:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-documentation.git/commit/?id=a783e56b774795c1f4bd8a6088dfcce96a307c5f'/>
<id>urn:sha1:a783e56b774795c1f4bd8a6088dfcce96a307c5f</id>
<content type='text'>
* ci: port Cloudflare Workers docs pipeline files to circinus (verbatim)

Copies the branch-agnostic half of the docs.vyos.io Cloudflare Workers
pipeline from `rolling` at 8cb568bf, byte-identical:

  - .github/workflows/docs-build.yml
  - workers/ (entire tree)
  - scripts/docs_gates/
  - docker/im-convert.sh
  - docs/_static/js/version-picker.js, js/pagefind-wrapper.js,
    css/version-picker.css (new files, no circinus counterpart)
  - docs/_templates/breadcrumbs.html, searchbox.html (new files)

docs-build.yml already triggers on push to [rolling, circinus, sagitta]
and resolves `circinus` -&gt; worker vyos-docs-v15-en / slug 1.5 from
workers/matrix.json; the files simply did not exist on this branch, so
slug 1.5 still serves the bootstrap placeholder.

workers/versions.json + workers/matrix.json are deliberately identical
across all three branches and must be kept in sync.

Advances: IS-572

* ci: wire circinus docs build into the Cloudflare Workers pipeline

Hand-merges the CF-specific hunks onto circinus's own docker/Dockerfile
and docs/conf.py rather than clobbering them with rolling's versions —
circinus keeps its own content-driven history in both files.

docker/Dockerfile:
  - imagemagick + librsvg2-bin (sphinx.ext.imgconverter backend) and
    poppler-utils (pdfinfo, used by docs-build.yml's PDF page-count
    completeness check), installed --no-install-recommends
  - install docker/im-convert.sh as /usr/local/bin/im-convert

docs/conf.py:
  - enable sphinx.ext.imgconverter + image_converter = 'im-convert' so
    the LaTeX/PDF builder stops silently dropping .webp/.svg images
  - register js/version-picker.js + css/version-picker.css
    unconditionally (degrades silently on ReadTheDocs)
  - _vyos_cf_build gate off the raw DOCS_VERSION_SLUG env var; only CF
    builds load js/pagefind-wrapper.js, and html_context['vyos_cf_build']
    lets _templates/searchbox.html fall back to the stock Sphinx
    searchbox via the "!" bang-include on RTD

The RTD path stays the default in both files: circinus continues
building on ReadTheDocs until RTD sunset, and every CF feature activates
only when DOCS_VERSION_SLUG is present. .readthedocs.yml is untouched.

circinus keeps its own version/release/html_title/source_suffix and its
hardcoded html_baseurl (its CF slug is also `1.5`, so rolling's
DOCS_VERSION_SLUG/READTHEDOCS_VERSION resolution block is a no-op here
and was deliberately not ported).

Advances: IS-572

* ci: IS-572: re-sync ported Cloudflare Workers pipeline files with rolling

The category-1 files in this port are byte-identical copies from `rolling`.
`rolling` has since moved: [vyos-documentation#2209](https://github.com/vyos/vyos-documentation/pull/2209)
merged as `3a1c6c30`, thirteen rounds of hardening on exactly these files.

Re-take all 14 category-1 paths from `origin/rolling` via
`git checkout origin/rolling -- &lt;paths&gt;`, so byte-identity holds by
construction rather than by hand-editing:

  .github/workflows/docs-build.yml
  scripts/docs_gates/{gates,parity,smoke,test_gates,test_parity,test_smoke}.py
  workers/.gitignore
  workers/apex/src/{index,special,uagate}.ts
  workers/apex/test/{router,uagate}.test.ts
  workers/apex/ua-policy.json

Thirteen of the fourteen carry
[vyos-documentation#2209](https://github.com/vyos/vyos-documentation/pull/2209)
exactly — the pre-change tree was byte-identical to `3a1c6c30^` for those
paths. `workers/.gitignore` additionally picks up the one-line `test-results/`
entry from
[vyos-documentation#2212](https://github.com/vyos/vyos-documentation/pull/2212);
inert on circinus, since only the deliberately-unported `apex-deploy.yml`
writes that directory.

Deliberate exclusions are unchanged: `docs-canary-qa.yml` (cron runs on the
default branch only, so it is not ported even though
[vyos-documentation#2209](https://github.com/vyos/vyos-documentation/pull/2209)
touched it on `rolling`), `apex-deploy.yml`, and the `docs-preview-*`
workflows. `docs/conf.py` stays hand-merged and circinus-specific, with its
ReadTheDocs fallback intact.

🤖 Generated by [robots](https://vyos.io)</content>
</entry>
<entry>
<title>fix(docker): install sphinx_llms_txt + sphinx_sitemap in circinus image</title>
<updated>2026-05-07T08:57:45+00:00</updated>
<author>
<name>Yuriy Andamasov</name>
<email>yuriy@vyos.io</email>
</author>
<published>2026-05-07T08:57:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-documentation.git/commit/?id=366537b87376e071473849e1f870839c07692541'/>
<id>urn:sha1:366537b87376e071473849e1f870839c07692541</id>
<content type='text'>
Circinus's `docker/Dockerfile` was missing two pip-installed Python
extensions enabled in `docs/conf.py` post-#1903 (the circinus
llms.txt build-time render). Without them, `make html` from inside
the docker image fails to load `sphinx_llms_txt` and `sphinx_sitemap`.

`current` and `sagitta` Dockerfiles already include both. After this
fix, circinus's Dockerfile is byte-identical to current's (md5
`45101a75...`).

Bundled here because [#1906](https://github.com/vyos/vyos-documentation/pull/1906)'s CLAUDE.md states "Docker (recommended)"
and the previous Copilot review pointed out (correctly) that the
referenced docker image wouldn't actually build the docs without
these deps. Fixing the Dockerfile makes the CLAUDE.md claim accurate.

\xf0\x9f\xa4\x96 Generated by [robots](https://vyos.io)
</content>
</entry>
<entry>
<title>docker: multiple updates</title>
<updated>2024-05-10T18:15:36+00:00</updated>
<author>
<name>Matthew Kobayashi</name>
<email>1856537+MattKobayashi@users.noreply.github.com</email>
</author>
<published>2024-05-10T18:15:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-documentation.git/commit/?id=48fc4291536607036f3191cad21ff0065d1eeaaf'/>
<id>urn:sha1:48fc4291536607036f3191cad21ff0065d1eeaaf</id>
<content type='text'>
* Update Debian base image to 12
* Add --break-system-packages option to pip3 install command
* Remove chmod a+s from Dockerfile (newer versions of gosu in particular don't support this)
* Add sudo to relevant commands in entrypoint.sh
* Add UID_MIN key to adduser command (allows the container to run on MacOS)
* Formatting and spelling fixes</content>
</entry>
<entry>
<title>Update Dockerfile</title>
<updated>2024-01-16T12:15:18+00:00</updated>
<author>
<name>Robert Göhler</name>
<email>github@ghlr.de</email>
</author>
<published>2024-01-16T12:15:18+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-documentation.git/commit/?id=eeffa32cf0c486fc12dba86d30c365f9b521652a'/>
<id>urn:sha1:eeffa32cf0c486fc12dba86d30c365f9b521652a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix: docker/Dockerfile to reduce vulnerabilities</title>
<updated>2022-08-25T09:32:52+00:00</updated>
<author>
<name>snyk-bot</name>
<email>snyk-bot@snyk.io</email>
</author>
<published>2022-08-25T09:32:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-documentation.git/commit/?id=75b7c2ba6006e73e2fbbcb4783e5ba6a30f004d1'/>
<id>urn:sha1:75b7c2ba6006e73e2fbbcb4783e5ba6a30f004d1</id>
<content type='text'>
The following vulnerabilities are fixed with an upgrade:
- https://snyk.io/vuln/SNYK-DEBIAN10-BASH-536280
- https://snyk.io/vuln/SNYK-DEBIAN10-GCC8-347558
- https://snyk.io/vuln/SNYK-DEBIAN10-GCC8-347558
- https://snyk.io/vuln/SNYK-DEBIAN10-GCC8-347558
- https://snyk.io/vuln/SNYK-DEBIAN10-ZLIB-2976149</content>
</entry>
<entry>
<title>add sphinx panels and create 6 panels on index.rst</title>
<updated>2022-04-01T09:42:53+00:00</updated>
<author>
<name>rebortg</name>
<email>github@ghlr.de</email>
</author>
<published>2022-04-01T09:42:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-documentation.git/commit/?id=9708481d5e539a4b5c3d13b1a774abcda84df138'/>
<id>urn:sha1:9708481d5e539a4b5c3d13b1a774abcda84df138</id>
<content type='text'>
</content>
</entry>
<entry>
<title>cleanup all vale components</title>
<updated>2022-02-12T20:40:50+00:00</updated>
<author>
<name>rebortg</name>
<email>github@ghlr.de</email>
</author>
<published>2022-02-12T20:38:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-documentation.git/commit/?id=31464afb0430303bc84b879b28ebe7a9e4374818'/>
<id>urn:sha1:31464afb0430303bc84b879b28ebe7a9e4374818</id>
<content type='text'>
(cherry picked from commit 6052f0d7374519f8de9f076ba9db63ef7aed162a)
</content>
</entry>
<entry>
<title>add md support to Dockerfile</title>
<updated>2022-01-24T20:17:24+00:00</updated>
<author>
<name>rebortg</name>
<email>github@ghlr.de</email>
</author>
<published>2022-01-24T20:17:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-documentation.git/commit/?id=ca70a6d267fd20d852cef45eb089a61f63bb139c'/>
<id>urn:sha1:ca70a6d267fd20d852cef45eb089a61f63bb139c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Dockerfile: add python requirement lxml</title>
<updated>2020-12-08T13:38:56+00:00</updated>
<author>
<name>rebortg</name>
<email>github@ghlr.de</email>
</author>
<published>2020-12-08T13:38:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-documentation.git/commit/?id=0bb741b58bc0dd7f0beae7364ed519f7165bdbb7'/>
<id>urn:sha1:0bb741b58bc0dd7f0beae7364ed519f7165bdbb7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>404: catch page not found error</title>
<updated>2020-07-18T12:49:28+00:00</updated>
<author>
<name>rebortg</name>
<email>github@ghlr.de</email>
</author>
<published>2020-07-18T12:49:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-documentation.git/commit/?id=39b1b4880065b6fb1f7561a75bdb16ca37c49603'/>
<id>urn:sha1:39b1b4880065b6fb1f7561a75bdb16ca37c49603</id>
<content type='text'>
</content>
</entry>
</feed>
