Update devcontainer.json settings to work with the new systemd-based
devcontainer image (v4).
- Bump image tag to 4-supervisor to get the systemd-enabled image
- Set overrideCommand to false so the image's CMD (/sbin/init) runs
as PID 1 instead of being replaced by VS Code's default sleep command
- Set remoteUser to vscode to preserve the non-root shell experience
(required when overrideCommand is false, since VS Code no longer
injects its own user-switching wrapper)
- Add /var/lib/containerd volume mount because modern Docker uses the
containerd snapshotter, which stores layer data outside
/var/lib/docker
- Add tmpfs on /tmp to match typical systemd expectations and avoid
leftover state across container restarts
* Migrate builder workflow to new builder actions
Migrate Supervisor image build to new builder actions. The resulting images
should be identical to those built by the builder.
Refs #6646 - does not implement multi-arch manifest publishing (will be done in
a follow-up)
* Update devcontainer version to 3
* Bump Supervisor to Python 3.13
* Update ruff configuration to 0.9.1
Adjust pyproject.toml for ruff 0.9.1. Also make sure that latest version
of ruff is used in pre-commit.
* Set default configuration for pytest-asyncio
* Run ruff check
* Drop deprecated decorator no_type_check_decorator
The upstream PR (https://github.com/python/cpython/issues/106309) says
this never got really implemented by type checkers.
* Bump devcontainer to latest release
* Migrate to Ruff for lint and format
* Fix pylint issues
* DBus property sets into normal awaitable methods
* Fix tests relying on separate tasks in connect
* Fixes from feedback
VSCode by default bind mounts the project dir into /workspace. Our
scripts assume the Supervisor repository at /workspace/supervisor, but
there is no guarnatee for that with VSCode default behavior. Explicitly
mount it to /workspace/supervisor so we can safely make that assumption
in our devcontainer scripts.
* Full content trust support
* expose content-trust for info
* fix log message
* Add system test
* Fix name
* Add tests
* ditch wrong disable
* fix partition
* remove untrust image
* Add CoreDNS / DNS configuration
* Support get version
* add version
* add coresys
* Add more logic
* move forwareder into dns
* Setup docker inside
* add docker to env
* Add more function
* more interface
* Update hosts template
* Add DNS folder
* Fix issues
* Add more logic
* Add handling for hosts
* Fix setting
* fix lint
* Fix some issues
* Fix issue
* Run with no cache
* Fix issue on validate
* Fix bug
* Allow to jump into dev mode
* Fix permission
* Fix issue
* Add dns search
* Add watchdog
* Fix set issues
* add API description
* Add API endpoint
* Add CLI support
* Fix logs + add hostname
* Add/remove DNS entry
* Fix attribute
* Fix style
* Better shutdown
* Remove ha from network mapping
* Add more options
* Fix env shutdown
* Add support for new repair function
* Start coreDNS faster after restart
* remove options
* Fix ha fix
* Don't relay on latest with HA/Addons
* Fix latest on install
* Revert some options
* Fix attach
* migrate to new version handling
* Fix thread
* Fix is running
* Allow wait
* debug code
* Fix debug value
* Fix list
* Fix regex
* Some better log output
* Fix logic
* Improve cleanup handling
* Fix bug
* Cleanup old code
* Improve version handling
* Fix the way to attach