Since launching our own GitHub Actions runners, we've been working on automatic configurations for things inside the runner. The idea is that we streamline integrations and provide better performance by offering the ability to have specific tools tuned right out of the box. We're excited to ship these initial settings, which you can now configure inside your Organization Settings in Depot.
Automatically authenticate with Depot Registry
All Depot GitHub Actions runners launch pre-authenticated to our Depot Ephemeral Registry by default now. If you use our Docker image build acceleration inside of your GitHub Actions workflows via depot build
or depot/build-push-action
and save your images to our registry with the save
flag, you can now pull those built images from registry.depot.dev
without having to authenticate separately.
You can toggle the setting in your Organization Settings to disable automatic authentication.
Enable the containerd layer store for Docker layers
We've now exposed a setting that enables the containerd layer store for Docker layers on your GitHub Actions runners. This setting is disabled by default, but you can enable it in your Organization Settings.
When enabled, the Depot GitHub Actions runners will default to using containerd as the layer store for Docker layers. This can provide better pull performance as the original layer store from Docker would have to download, verify, and convert from OCI to Docker. With containerd, the layers are already in the OCI format and can be used directly, reducing each layer unpack to download and verify.
What's next
This is the first set of automatic settings we are surfacing for our GitHub Actions runners. We have more in the works and will be rolling them out in the coming weeks. If you have any feedback or suggestions for settings you'd like to see, please let us know in our community Discord.