aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuca Matei Pintilie <luca@lucamatei.com>2024-07-08 08:38:23 +0000
committerLuca Matei Pintilie <luca@lucamatei.com>2024-07-08 11:29:03 +0000
commitb5cacf01b3c3e870eaa64a79fa4b91c9d3f19c60 (patch)
tree8ee237244ffe1a524db9e551bf6f6d77ff324e95
parentd4906b0f609033285c2f21413b2954ca949f9331 (diff)
downloadvoid-packages-user/luca/distribution.tar
void-packages-user/luca/distribution.tar.gz
void-packages-user/luca/distribution.tar.bz2
void-packages-user/luca/distribution.tar.lz
void-packages-user/luca/distribution.tar.xz
void-packages-user/luca/distribution.tar.zst
void-packages-user/luca/distribution.zip
New package: distribution-3.0.0+alpha.1user/luca/distribution
-rw-r--r--srcpkgs/distribution/files/config.yml18
-rw-r--r--srcpkgs/distribution/files/distribution/run7
-rw-r--r--srcpkgs/distribution/template25
3 files changed, 50 insertions, 0 deletions
diff --git a/srcpkgs/distribution/files/config.yml b/srcpkgs/distribution/files/config.yml
new file mode 100644
index 00000000000..3277f9a2e5b
--- /dev/null
+++ b/srcpkgs/distribution/files/config.yml
@@ -0,0 +1,18 @@
+version: 0.1
+log:
+ fields:
+ service: registry
+storage:
+ cache:
+ blobdescriptor: inmemory
+ filesystem:
+ rootdirectory: /var/lib/registry
+http:
+ addr: :5000
+ headers:
+ X-Content-Type-Options: [nosniff]
+health:
+ storagedriver:
+ enabled: true
+ interval: 10s
+ threshold: 3
diff --git a/srcpkgs/distribution/files/distribution/run b/srcpkgs/distribution/files/distribution/run
new file mode 100644
index 00000000000..dfaae2df7cb
--- /dev/null
+++ b/srcpkgs/distribution/files/distribution/run
@@ -0,0 +1,7 @@
+#!/bin/sh
+exec 2>&1
+[ -r conf ] && . ./conf
+OPTS=${OPTS:-"serve /etc/registry/config.yml"}
+
+exec chpst -u _distribution:_distribution registry ${OPTS}
+exec
diff --git a/srcpkgs/distribution/template b/srcpkgs/distribution/template
new file mode 100644
index 00000000000..3cc49c900b0
--- /dev/null
+++ b/srcpkgs/distribution/template
@@ -0,0 +1,25 @@
+# Template file for 'distribution'
+pkgname=distribution
+version=3.0.0+alpha.1
+revision=1
+build_style=go
+go_import_path="github.com/distribution/distribution/v3"
+go_package="./..."
+short_desc="Toolkit to pack, ship, store, and deliver container content"
+maintainer="Luca Matei Pintilie <luca@lucamatei.com>"
+license="Apache-2.0"
+homepage="https://distribution.github.io/distribution/"
+changelog="https://github.com/distribution/distribution/releases"
+distfiles="https://github.com/distribution/distribution/archive/refs/tags/v${version/+/-}.tar.gz"
+checksum=e21dc9127acb87c54759e408c63c38c362ee0fd81637c948df7e04948120044c
+conf_files="/etc/registry/config.yml"
+system_accounts="_distribution"
+_distribution_homedir="/var/lib/registry"
+make_dirs="/var/lib/registry 0700 _distribution _distribution
+ /etc/registry 755 _distribution _distribution"
+
+post_install() {
+ vmkdir etc/registry/
+ vinstall "${FILESDIR}/config.yml" 0644 etc/registry/
+ vsv distribution
+}