<feed xmlns='http://www.w3.org/2005/Atom'>
<title>vyos-documentation.git/docs/configuration/container, branch T9456-container-kernel-overlayfs</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=T9456-container-kernel-overlayfs</id>
<link rel='self' href='https://git.amelek.net/vyos/vyos-documentation.git/atom?h=T9456-container-kernel-overlayfs'/>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-documentation.git/'/>
<updated>2026-10-11T07:34:37+00:00</updated>
<entry>
<title>container: T9453: explain migration to kernel overlayfs from fuse-overlayfs</title>
<updated>2026-10-11T07:34:37+00:00</updated>
<author>
<name>Christian Breunig</name>
<email>christian@breunig.cc</email>
</author>
<published>2026-10-11T07:34:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-documentation.git/commit/?id=6fb26907c617758fe2f27546b7a50d0f0da5aada'/>
<id>urn:sha1:6fb26907c617758fe2f27546b7a50d0f0da5aada</id>
<content type='text'>
</content>
</entry>
<entry>
<title>container: document remaining per-container options and network types (#2244)</title>
<updated>2026-10-06T18:40:31+00:00</updated>
<author>
<name>Ruben Herold</name>
<email>ruben@puettmann.net</email>
</author>
<published>2026-10-06T18:40:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-documentation.git/commit/?id=de45e02be519513c45229db2f9d1db6cc759970d'/>
<id>urn:sha1:de45e02be519513c45229db2f9d1db6cc759970d</id>
<content type='text'>
* container: document remaining per-container options and network types

The container page covered 44 of the 53 nodes in container.xml.in. Add
the eight that were missing, grouped where they belong on the page:

- allow-host-cgroups, next to allow-host-pid
- network &lt;net&gt; mac, next to the network address option
- volume &lt;vol&gt; propagation, with all six modes
- stop-timeout, next to restart
- shared-memory, next to memory
- network &lt;net&gt; type bridge / type macvlan mode / type macvlan parent

The network type is the notable gap: MACVLAN was entirely undocumented,
although it is the way to put containers directly on a parent network
instead of behind the host bridge and NAT. The page now states that
parent and mode are both required, that the parent must exist, and that
MACVLAN networks cannot be assigned to a VRF - all three are enforced
by verify() in src/conf_mode/container.py.

Defaults and ranges are taken from container.xml.in; the "--cgroupns
host" note matches what the quadlet generator emits.

* container: describe volume propagation in terms of mount events

The six propagation modes were described in terms of sub-mount
visibility, taken from the &lt;description&gt; text in container.xml.in. That
is not what the modes do - mount(2)/umount(2) event propagation is.
Per mount_namespaces(7):

- MS_SHARED propagates events *both ways* between members of the peer
  group, not only from the original mount to the replica
- MS_PRIVATE propagates no events out of or into the mount; it does not
  hide sub-mounts within it

Also note the constraint the host side imposes, which is easy to trip
over: per docker-run(1)/podman, shared propagation requires the source
mount to be shared and slave requires it to be shared or slave, or the
requested mode silently does not take effect. Added the findmnt
invocation to check it.

Raised by CodeRabbit on #2244.

* container: document stop-timeout range and MACVLAN private mode precisely</content>
</entry>
<entry>
<title>docs: Cleaned up container document (#2197)</title>
<updated>2026-09-28T10:21:24+00:00</updated>
<author>
<name>Diekos</name>
<email>106403467+Diekos@users.noreply.github.com</email>
</author>
<published>2026-09-28T10:21:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-documentation.git/commit/?id=db892c0d9d2fba8227f066baca1eff920271791d'/>
<id>urn:sha1:db892c0d9d2fba8227f066baca1eff920271791d</id>
<content type='text'>
* Cleaned up container document
Added more explicit explanation to some items
Added note on Global State Policies and container networks about
accept-invalid
* Update docs/configuration/container/index.md

Co-authored-by: github-actions[bot] &lt;41898282+github-actions[bot]@users.noreply.github.com&gt;

* Update docs/configuration/container/index.md

Co-authored-by: coderabbitai[bot] &lt;136622811+coderabbitai[bot]@users.noreply.github.com&gt;

* Update docs/configuration/container/index.md

Co-authored-by: github-actions[bot] &lt;41898282+github-actions[bot]@users.noreply.github.com&gt;

* Update docs/configuration/container/index.md

Co-authored-by: coderabbitai[bot] &lt;136622811+coderabbitai[bot]@users.noreply.github.com&gt;

* Added suggested fixes from coderabbit.

* Fixed opmode for Adguard Home

* Fix health-check retry command

* Fixed the adguard example add container image fence and changed the
wording around directories.

* Fixed line exceeds 80 char at volume mount
Fixed fences

* Update docs/configuration/container/index.md

No idea how that ended up in the file.

Co-authored-by: github-actions[bot] &lt;41898282+github-actions[bot]@users.noreply.github.com&gt;

* Fix grammar for Zabbix example

* Remove a third-party service example

---------

Co-authored-by: github-actions[bot] &lt;41898282+github-actions[bot]@users.noreply.github.com&gt;
Co-authored-by: coderabbitai[bot] &lt;136622811+coderabbitai[bot]@users.noreply.github.com&gt;
Co-authored-by: Daniil Baturin &lt;daniil@baturin.org&gt;</content>
</entry>
<entry>
<title>T9229:  adds documentation for sys-rawio</title>
<updated>2026-08-19T06:47:50+00:00</updated>
<author>
<name>opswill</name>
<email>will@nixops.org</email>
</author>
<published>2026-08-19T06:47:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-documentation.git/commit/?id=c1396965b12d77aa6f1ec41bd4a197025f906812'/>
<id>urn:sha1:c1396965b12d77aa6f1ec41bd4a197025f906812</id>
<content type='text'>
</content>
</entry>
<entry>
<title>-fixes spelling</title>
<updated>2026-08-11T11:15:22+00:00</updated>
<author>
<name>Nicolas Vollmar</name>
<email>nvo@scaling.ch</email>
</author>
<published>2026-08-11T11:15:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-documentation.git/commit/?id=897b64002f45c0342c55c2cb80275ad5f3c36fda'/>
<id>urn:sha1:897b64002f45c0342c55c2cb80275ad5f3c36fda</id>
<content type='text'>
</content>
</entry>
<entry>
<title>T9184: adds documentation for chown and other missing options</title>
<updated>2026-08-11T04:07:40+00:00</updated>
<author>
<name>Nicolas Vollmar</name>
<email>nvo@scaling.ch</email>
</author>
<published>2026-08-11T04:07:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-documentation.git/commit/?id=d0fd4399194ac5165d0ece5a619e3632b8634476'/>
<id>urn:sha1:d0fd4399194ac5165d0ece5a619e3632b8634476</id>
<content type='text'>
</content>
</entry>
<entry>
<title>chore: remove RST swap mechanism, archive rst-*.rst under docs/_rst_legacy/</title>
<updated>2026-05-10T14:19:31+00:00</updated>
<author>
<name>Yuriy Andamasov</name>
<email>yuriy@vyos.io</email>
</author>
<published>2026-05-10T14:19:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-documentation.git/commit/?id=3fd1787d50dda76619647dd95ea6e1d421204734'/>
<id>urn:sha1:3fd1787d50dda76619647dd95ea6e1d421204734</id>
<content type='text'>
The swap mechanism (RST-as-fallback for migrated MD pages) is dormant —
docs/_rst_overrides.txt has been empty since the MyST flip trio
(#1899/#1900/#1901) landed in May 2026. The mechanism's surface area
(scripts/swap_sources.py, its 245-line test, RTD pre/post hooks,
Makefile glue, conf.py dynamic loader) is dead weight, and the
rst-*.rst shadows scattered across the source tree cause Context7's
parser to misclassify the project as RST.

Changes:
- Move 253 rst-*.rst shadow files into docs/_rst_legacy/ preserving
  subdirectory structure. They remain in the repo for reference; Sphinx
  excludes the folder via exclude_patterns; Context7 excludes it via
  excludeFolders.
- Strip swap_sources.py invocation from docs/Makefile (swap/restore
  targets, : swap deps, trap chains).
- Strip jobs: pre_build/post_build block from .readthedocs.yml.
- Strip rst-*.rst exclude entry and the _md_exclude.txt loader from
  docs/conf.py; replace with a single _rst_legacy exclude.
- Delete scripts/swap_sources.py, tests/test_swap_sources.py,
  docs/_rst_overrides.txt.
- Update context7.json: add docs/_rst_legacy to excludeFolders;
  fix stale "Branch current tracks…" rule to "Branch rolling tracks…"
  (default branch was renamed 2026-05-10).
- Update AGENTS.md: drop the "RST override mechanism" section and the
  test-runner snippet for the deleted test; describe _rst_legacy as
  archive only.

Verified: sphinx-build -b html with --keep-going produces identical
warning set (68 unique), identical sitemap entry count (257), identical
llms.txt entry count (22), zero rst-* URLs in any artifact.

🤖 Generated by [robots](https://vyos.io)
</content>
</entry>
<entry>
<title>feat: flip swap mechanism — MD as primary, RST as override (Phase 1)</title>
<updated>2026-05-06T17:42:32+00:00</updated>
<author>
<name>Yuriy Andamasov</name>
<email>yuriy@vyos.io</email>
</author>
<published>2026-05-06T17:42:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-documentation.git/commit/?id=5d6fa52b8985f8068314aba26878a1d7d5cb84e5'/>
<id>urn:sha1:5d6fa52b8985f8068314aba26878a1d7d5cb84e5</id>
<content type='text'>
This is the first of three phases inverting the per-page swap mechanism
so MD becomes the canonical primary and RST becomes the rare override.

Phase 1 — file renames + conf.py exclude_patterns flip only:
- Rename docs/**/md-&lt;stem&gt;.md to docs/**/&lt;stem&gt;.md (drop md- prefix)
  for all 254 stems previously listed in docs/_swap.txt
- Rename docs/**/&lt;stem&gt;.rst to docs/**/rst-&lt;stem&gt;.rst (add rst- prefix)
  for the same 254 stems
- Repurpose docs/_swap.txt as docs/_rst_overrides.txt; initially empty
  comment-only since no pages need the RST fallback right now
- conf.py exclude_patterns flipped: rst-*.rst is now excluded by default
  instead of md-*.md
- conf.py runtime-artifact references updated to _rst_override_state.json
  and _md_exclude.txt (Phase 2 will rewrite swap_sources.py to produce
  these names; for now no swap script runs because overrides list is empty)

Phase 2 (next commit on this branch) will rewrite scripts/swap_sources.py
with inverted rename direction, delete scripts/import_myst.py + tests, and
update tests/test_swap_sources.py for the new semantics.

Phase 3 will be the cleanup pass and ready-for-review flip.

Generated by robots https://vyos.io
</content>
</entry>
<entry>
<title>docs: address review feedback from PR #1857</title>
<updated>2026-05-06T13:18:03+00:00</updated>
<author>
<name>Yuriy Andamasov</name>
<email>yuriy@vyos.io</email>
</author>
<published>2026-05-04T22:42:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-documentation.git/commit/?id=80c5ca4aebb666932f681d2be0e7712e22d97f47'/>
<id>urn:sha1:80c5ca4aebb666932f681d2be0e7712e22d97f47</id>
<content type='text'>
Fix conversion artifacts, typos, grammar errors, and technical
inaccuracies flagged by automated code review (Copilot + CodeRabbit).

Infrastructure: add root-level md-*.md exclusion to conf.py,
fix sphinx-autobuild ignore globs in Makefile.

Content: fix curly quotes, invalid Go panic() calls, shell quoting
in cURL examples, incorrect firewall command paths, typos across
22 documentation files, remove duplicate sections.

🤖 Generated by [robots](https://vyos.io)
</content>
</entry>
<entry>
<title>refactor(swap): rename imported .md files to md- prefix for swap mechanism</title>
<updated>2026-05-06T13:18:03+00:00</updated>
<author>
<name>Yuriy Andamasov</name>
<email>yuriy@vyos.io</email>
</author>
<published>2026-05-02T15:59:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-documentation.git/commit/?id=5a35f4d30e5c16bd85e811176cffa86b721112b7'/>
<id>urn:sha1:5a35f4d30e5c16bd85e811176cffa86b721112b7</id>
<content type='text'>
Restore the canary file naming convention that swap_sources.py expects:
the imported MyST pages now live as docs/&lt;dir&gt;/md-&lt;name&gt;.md alongside
the existing docs/&lt;dir&gt;/&lt;name&gt;.rst, so swap_sources.py --swap can rename
them into place at build time.

- 254 .md files renamed (every page with a matching .rst counterpart)
- 2 MyST-only pages left at their final names (no .rst exists, no swap
  needed): docs/copyright.md, docs/automation/terraform/terraformvyos.md

All 114 stems listed in docs/_swap.txt now have a corresponding
md-&lt;name&gt;.md source file ready to swap in.

🤖 Generated by [robots](https://vyos.io)
</content>
</entry>
</feed>
