Open jamie-at-arkifi opened 5 months ago
I found a solution that worked in my case, maybe it will work for you?
I found a solution that worked in my case, maybe it will work for you?
- name: Add hosts to /etc/hosts
run: |
sudo echo "1.2.3.4 registry.example.com" | sudo tee -a /etc/hosts
This is how I did it
I strung together a github actions job with the steps:
tailscale/github-action
docker/setup-qemu-action
sigstore/cosign-install
docker/setup-buildx-action
actions/checkout
docker/metadata-action
docker/build-push-action
(2-7 are pretty much default multi-platform image build pipeline github gives you.)
On my tailnet, I'm running the
registry:2
container.The problem is that when
build-push-action
goes to push, it can't connect:Adding some debug steps, I've determined:
tailscale status
runs and shows a bunch of machinescurl -iL http://registry.redacted.ts.net/v2/_catalog
shows a blob of JSON from the registrydocker pull
can pull from that registryI'm not sure if I need to set buildx to use host networking (similar to https://github.com/tailscale/github-action/issues/101#issuecomment-1889694427) or if I should set up proxy settings, or if Docker in GitHub Actions is just Weird:tm:.