Welcome to the initial release of unregistry! 🚀
I built this because I was tired of the registry dance just to move Docker images between my servers.
Now you can push images directly where they need to run with a single command:
docker pussh myapp:latest user@server
I hope you'll love it! ❤️
Changelog
- 60033ed Initial commit
- d32ab22 Merge pull request #1 from psviderski/tonyo/fix-port-process-1
- e66835a chore: add 'Test and build' github actions workflow to test and build Docker image
- fc070af chore: add demo video to README
- 47fa2bc chore: add goreleaser configuration to publish releases with changelogs
- f0b4e1d chore: address TODOs and make discovery operations unsupported
- 3755edd chore: cmd params
- d338e4e chore: create unregistry-dind image for testing
- edf6685 chore: cross-compile Go binary for docker image to speed up CI
- 5b4ffa2 chore: descriptive write errors in blobwriter
- db12659 chore: disable upload purger
- 1c9cf95 chore: fix tags after errors deletionm
- 793db8e chore: format docker-pussh output
- bab331d chore: gha trigger on main branch
- 8f6f8c7 chore: go mod tidy root
- f3648ac chore: minor test update
- c85a991 chore: refactor, address TODOs for blobStore
- 64ee796 chore: registry/repository wiring
- ce484ce chore: remove GOOS/GOARCH vars from go build, increase CI timeout 10->20min
- 4e31cb2 chore: remove redundant latest tag
- 14ef3bb chore: run conformance and e2e tests in parallel on CI
- e662ff6 chore: set garbage collection labels for image content before creating an image
- 7b62fe2 chore: set up mise, update .gitignore
- 9b90b85 chore: split Dockerfile into two for release and test to cross-compile on CI
- 8e47df1 chore: tidy go mod
- bd5255d chore: update command description, clean up flags
- f953957 chore: update docker-pussh-demo video
- 5008a63 chore: update registry app to use containerd backend
- 19f18ec chore: use default containerd namespace in dind image
- eeb3063 chore: white space
- eaa52ef feat(docker-pussh): check remote docker command permissions and use sudo if needed
- b4c0ade feat(docker-pussh): establish SSH connection with remote
- bc89e01 feat(docker-pussh): push to remote unregistry and pull from it if not using containerd image store
- 02f05a1 feat: exists and put manifest in containerd content store
- 62cf2c1 feat: init docker-pussh CLI plugin for Docker
- e335fd0 feat: init registry backed by containerd content and image stores
- 6e151fe feat: minimal registry with filesystem storage driver
- 656b45d feat: put blob in containerd content store
- ebd9dec fix: Handle non-standart SSH port
- 10df7e4 fix: TARGETOS TARGETARCH vars in Dockerfile
- 254fefd fix: UNREGISTRY_CONTAINERD_SOCK env var binding to --sock flag
- 5ef1328 fix: add write permissions for CI job to push image
- 77ae1ae fix: conformance tests
- 6397b5b fix: docker push when not using containerd image store locally, update test
- ce32095 fix: e2e test
- 560827a fix: make e2e test with pulling missing platform more reliable
- 0963eb5 fix: read repo permissions
- 3410903 fix: registry port in e2e test container to be reachable from Docker Desktop on macos
- 3e76008 fix: use canonical image name in tag service only to preserve original repo name
- 0eb4c44 fix: use canonical repo name, create or update image in containerd image store
- 3bcb8b9 fix: use moby namespace for containerd by default in dind
- 972e1dd readme: add logo
- 06916b3 readme: clarify unregistry stores and serves
- e2c7cb4 readme: header and why unregistry?
- bce2979 readme: installation, usage, use cases, requirements
- 017eeca readme: minor
- f82a57e readme: minor title
- a551e77 readme: remove duplicate bullet in requirements