GNU bug report logs -
#60770
[PATCH v1] gnu: Add docker-registry
Previous Next
Full log
View this message in rfc822 format
[Message part 1 (text/plain, inline)]
Your message dated Fri, 17 Feb 2023 16:23:57 +0000
with message-id <87pma8l0kd.fsf <at> cbaines.net>
and subject line Re: [bug#60770] [PATCH v2] gnu: Add docker-registry
has caused the debbugs.gnu.org bug report #60770,
regarding [PATCH v1] gnu: Add docker-registry
to be marked as done.
(If you believe you have received this mail in error, please contact
help-debbugs <at> gnu.org.)
--
60770: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=60770
GNU Bug Tracking System
Contact help-debbugs <at> gnu.org with problems
[Message part 2 (message/rfc822, inline)]
* gnu/packages/docker.scm (docker-registry): New variable.
Signed-off-by: Denis 'GNUtoo' Carikli <GNUtoo <at> cyberdimension.org>
---
gnu/packages/docker.scm | 80 +++++++++++++++++++++++++++++++++++++++++
1 file changed, 80 insertions(+)
diff --git a/gnu/packages/docker.scm b/gnu/packages/docker.scm
index 7d109dc94c..807c855a1a 100644
--- a/gnu/packages/docker.scm
+++ b/gnu/packages/docker.scm
@@ -724,3 +724,83 @@ (define-public tini
processes produced from it are reaped and that signals are properly forwarded.
Tini is integrated with Docker.")
(license license:expat)))
+
+(define-public docker-registry
+ (package
+ (name "docker-registry")
+ (version "2.8.1")
+ (source (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/docker/distribution")
+ (commit (string-append "v" version))))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32
+ "1w8zr97p2c62gm1lrdwqa704ivjsy25ylznrddbbpv63idwdbi9k"))))
+ (build-system go-build-system)
+ (arguments
+ (list
+ #:import-path "github.com/docker/distribution"
+ #:phases
+ #~(modify-phases %standard-phases
+ (add-after 'unpack 'chdir-to-src
+ (lambda _ (chdir "src/github.com/docker/distribution")))
+ (add-after 'chdir-to-src 'fix-versioning
+ (lambda _
+ ;; The Makefile use git to compute the version and the
+ ;; revision. This requires the .git directory that we don't
+ ;; have anymore in the unpacked source.
+ (substitute* "Makefile" (("^VERSION=\\$\\(.*\\)")
+ (string-append "VERSION=v" #$version))
+ ;; The revision originally used the git hash with .m
+ ;; appended if there was any local modifications.
+ (("^REVISION=\\$\\(.*\\)") "REVISION=0"))))
+ (replace 'build
+ (lambda _
+ (invoke "make" "binaries")))
+ (replace 'install
+ (lambda _
+ (let ((bin (string-append #$output "/bin")))
+ (mkdir-p bin)
+ (for-each
+ (lambda (file)
+ (install-file (string-append "bin/" file) bin))
+ '("digest"
+ "registry"
+ "registry-api-descriptor-template")))
+ (let ((doc (string-append
+ #$output "/share/doc/" #$name "-" #$version)))
+ (mkdir-p doc)
+ (for-each
+ (lambda (file)
+ (install-file file doc))
+ '("BUILDING.md"
+ "CONTRIBUTING.md"
+ "LICENSE"
+ "MAINTAINERS"
+ "README.md"
+ "ROADMAP.md")))
+ (let ((examples
+ (string-append
+ #$output "/share/doc/" #$name "-" #$version
+ "/registry-example-configs")))
+ (mkdir-p examples)
+ (for-each
+ (lambda (file)
+ (install-file (string-append "cmd/registry/" file) examples))
+ '("config-cache.yml"
+ "config-example.yml"
+ "config-dev.yml")))))
+ (delete 'install-license-files))))
+ (home-page "https://github.com/docker/distribution")
+ (synopsis "Docker registry server and associated tools")
+ (description "The Docker registry server enable you to host your own
+docker registry. With it, there is also two other utilities:
+@itemize
+@item The digest utility is a tool that generates checksums compatibles with
+various docker manifest files.
+@item The registry-api-descriptor-template is a tool for generating API
+specifications from the docs/spec/api.md.tmpl file.
+@end itemize")
+ (license license:asl2.0)))
base-commit: ef0613a81dca73602e702cb5f5444ee94566f983
--
2.38.1
[Message part 3 (message/rfc822, inline)]
[Message part 4 (text/plain, inline)]
Denis 'GNUtoo' Carikli <GNUtoo <at> cyberdimension.org> writes:
> * gnu/packages/docker.scm (docker-registry): New variable.
>
> Signed-off-by: Denis 'GNUtoo' Carikli <GNUtoo <at> cyberdimension.org>
> ---
> gnu/packages/docker.scm | 81 +++++++++++++++++++++++++++++++++++++++++
> 1 file changed, 81 insertions(+)
I've gone ahead and pushed this to master now as
46013fccb701ebd6d55a9be3374e4fbbf877e3a2.
There's probably room for improvement in the packaging especially
removing some of the vendored dependencies, but I think this is OK to be
merged.
[signature.asc (application/pgp-signature, inline)]
This bug report was last modified 2 years and 94 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.