mirror of
https://tangled.org/evan.jarrett.net/at-container-registry
synced 2026-04-20 08:30:29 +00:00
60 lines
1.6 KiB
Ruby
60 lines
1.6 KiB
Ruby
# typed: false
|
|
# frozen_string_literal: true
|
|
|
|
class DockerCredentialAtcr < Formula
|
|
desc "Docker credential helper for ATCR (ATProto Container Registry)"
|
|
homepage "https://atcr.io"
|
|
version "0.0.1"
|
|
license "MIT"
|
|
|
|
on_macos do
|
|
on_arm do
|
|
url "https://tangled.org/evan.jarrett.net/at-container-registry/tags/v0.0.1/download/docker-credential-atcr_0.0.1_Darwin_arm64.tar.gz"
|
|
sha256 "REPLACE_WITH_SHA256"
|
|
end
|
|
on_intel do
|
|
url "https://tangled.org/evan.jarrett.net/at-container-registry/tags/v0.0.1/download/docker-credential-atcr_0.0.1_Darwin_x86_64.tar.gz"
|
|
sha256 "REPLACE_WITH_SHA256"
|
|
end
|
|
end
|
|
|
|
on_linux do
|
|
on_arm do
|
|
url "https://tangled.org/evan.jarrett.net/at-container-registry/tags/v0.0.1/download/docker-credential-atcr_0.0.1_Linux_arm64.tar.gz"
|
|
sha256 "REPLACE_WITH_SHA256"
|
|
end
|
|
on_intel do
|
|
url "https://tangled.org/evan.jarrett.net/at-container-registry/tags/v0.0.1/download/docker-credential-atcr_0.0.1_Linux_x86_64.tar.gz"
|
|
sha256 "REPLACE_WITH_SHA256"
|
|
end
|
|
end
|
|
|
|
def install
|
|
bin.install "docker-credential-atcr"
|
|
end
|
|
|
|
test do
|
|
assert_match version.to_s, shell_output("#{bin}/docker-credential-atcr version 2>&1")
|
|
end
|
|
|
|
def caveats
|
|
<<~EOS
|
|
To configure Docker to use ATCR credential helper, add the following
|
|
to your ~/.docker/config.json:
|
|
|
|
{
|
|
"credHelpers": {
|
|
"atcr.io": "atcr"
|
|
}
|
|
}
|
|
|
|
Or run: docker-credential-atcr configure-docker
|
|
|
|
To authenticate with ATCR:
|
|
docker push atcr.io/<your-handle>/<image>:latest
|
|
|
|
Configuration is stored in: ~/.atcr/config.json
|
|
EOS
|
|
end
|
|
end
|