summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorKonstantin Nikiforov2019-04-11 13:04:04 +0300
committerKonstantin Nikiforov2019-04-11 13:04:04 +0300
commit5d1cb52fb59873be1f36954604231436b2a30347 (patch)
tree9542770e935ba2ac69eb8a46e151d002e434508b
downloadaur-5d1cb52fb59873be1f36954604231436b2a30347.tar.gz
Init.
Looks like original name docker-registry-git is busy, but not showing in AUR for unknown reason.
-rw-r--r--.SRCINFO28
-rw-r--r--.gitignore1
-rw-r--r--PKGBUILD48
-rw-r--r--docker-registry-git.install26
-rw-r--r--docker-registry.conf4
-rw-r--r--docker-registry.service16
-rw-r--r--docker-registry.sysusers2
7 files changed, 125 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..df0c4296d2a6
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,28 @@
+pkgbase = docker-registry2-git
+ pkgdesc = Official Docker Registry 2.0 implementation to pack, ship, store, and deliver docker images (git version).
+ pkgver = r2691.6d62eb1d
+ pkgrel = 1
+ url = https://github.com/docker/distribution
+ install = docker-registry-git.install
+ arch = i686
+ arch = x86_64
+ arch = aarch64
+ arch = armv7h
+ arch = armv6h
+ arch = arm
+ license = apache
+ makedepends = git
+ makedepends = go
+ provides = docker-registry
+ conflicts = docker-registry
+ source = docker-registry2-git::git+https://github.com/docker/distribution
+ source = docker-registry.conf
+ source = docker-registry.service
+ source = docker-registry.sysusers
+ sha256sums = SKIP
+ sha256sums = fb487613a07a9645f49ada176d4c27f613aeecd4275bb7998094f25fb8e023bd
+ sha256sums = b75e03e96dd90bb05e22d31fb5ee8fa159db21652995fbb7069bf3ac823c57f5
+ sha256sums = 4aada981fb0bc3f4b7eb04790178e17fa2820a7d423474a3dad808ae1607ed39
+
+pkgname = docker-registry2-git
+
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..72e8ffc0db8a
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+*
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..4b6e72ac6a63
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,48 @@
+## TODO Looks like, AUR bug - need to rename to docker-registry-git: name busy, hidden+abandoned pkgbuild.
+pkgname=docker-registry2-git
+__gitroot=github.com/docker/distribution
+pkgver=r2691.6d62eb1d
+pkgrel=1
+pkgdesc="Official Docker Registry 2.0 implementation to pack, ship, store, and deliver docker images (git version)."
+arch=('i686' 'x86_64' 'aarch64' 'armv7h' 'armv6h' 'arm')
+url="https://${__gitroot}"
+license=('apache')
+depends=( )
+makedepends=('git' 'go')
+install='docker-registry-git.install'
+provides=('docker-registry')
+conflicts=('docker-registry')
+_gourl="$__gitroot/cmd/registry"
+source=("$pkgname::git+https://${__gitroot}"
+ 'docker-registry.conf'
+ 'docker-registry.service'
+ 'docker-registry.sysusers'
+ )
+sha256sums=('SKIP'
+ 'fb487613a07a9645f49ada176d4c27f613aeecd4275bb7998094f25fb8e023bd'
+ 'b75e03e96dd90bb05e22d31fb5ee8fa159db21652995fbb7069bf3ac823c57f5'
+ '4aada981fb0bc3f4b7eb04790178e17fa2820a7d423474a3dad808ae1607ed39'
+ )
+
+build() {
+ GOPATH="$srcdir" go get -v -x ${_gourl}
+}
+
+package() {
+ install -Dm644 "$srcdir/$pkgname/cmd/registry/config-example.yml" "$pkgdir/etc/docker-registry/config.yml"
+ sed -e "s@/var/lib/registry@/var/lib/docker-registry@g" \
+ -e "s@/etc/registry@/etc/docker-registry/.htpasswd@" \
+ -i "$pkgdir/etc/docker-registry/config.yml"
+
+ install -Dm755 "$srcdir/bin/registry" "$pkgdir/usr/bin/docker-registry"
+ install -Dm644 docker-registry.conf "$pkgdir/etc/conf.d/docker-registry"
+ install -Dm644 docker-registry.service "$pkgdir/usr/lib/systemd/system/docker-registry.service"
+ install -Dm644 docker-registry.sysusers "$pkgdir/usr/lib/sysusers.d/docker-registry.conf"
+}
+
+pkgver() {
+ cd "$srcdir/$pkgname"
+ printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
+}
+
+# vim:set ts=2 sw=2 et:
diff --git a/docker-registry-git.install b/docker-registry-git.install
new file mode 100644
index 000000000000..b612ae697435
--- /dev/null
+++ b/docker-registry-git.install
@@ -0,0 +1,26 @@
+post_install() {
+ # We need to know uid and gid to create /var/lib/jenkins with proper
+ # permissions. So keep systemd-sysusers invocation here despite having
+ # pacman hooks.
+ systemd-sysusers docker-registry.conf
+
+ XHOME="var/lib/docker-registry"
+ [[ -d $XHOME ]] || {
+ install -dm 750 -o docker-registry -g docker-registry "$XHOME"
+
+ ## Very-first run. Maybe to initialize dummy credentials in config?
+ XHTPASSWD="etc/docker-registry/.htpasswd"
+ [[ -f $XHTPASSWD ]] || {
+ mkdir -p `dirname "$XHTPASSWD"`
+ touch "$XHTPASSWD"
+ chown docker-registry:docker-registry "$XHTPASSWD"
+ chmod 600 "$XHTPASSWD"
+ echo "*** Docker Registry"
+ echo "*** Stub file initialized for credentials in '/$XHTPASSWD'"
+ echo "*** You can add new registry users using:"
+ echo "*** htpasswd -B /$XHTPASSWD myuser"
+ }
+ }
+
+
+}
diff --git a/docker-registry.conf b/docker-registry.conf
new file mode 100644
index 000000000000..e1edb4b32e52
--- /dev/null
+++ b/docker-registry.conf
@@ -0,0 +1,4 @@
+DOCKER_REGISTRY_SERVE_CONF=/etc/docker-registry/config.yml
+DOCKER_REGISTRY_CMDLINE="docker-registry serve $DOCKER_REGISTRY_SERVE_CONF"
+
+# vim:set ts=2 sw=2 et:
diff --git a/docker-registry.service b/docker-registry.service
new file mode 100644
index 000000000000..fda1e81d7bad
--- /dev/null
+++ b/docker-registry.service
@@ -0,0 +1,16 @@
+[Unit]
+Description=Docker Registry 2.0 implementation for storing and distributing Docker images.
+After=network.target
+
+[Service]
+User=docker-registry
+Type=simple
+EnvironmentFile=/etc/conf.d/docker-registry
+StandardOutput=syslog
+StandardError=syslog
+SyslogIdentifier=docker-registry
+ExecStart=/bin/sh -c 'eval $DOCKER_REGISTRY_CMDLINE'
+
+[Install]
+WantedBy=multi-user.target
+
diff --git a/docker-registry.sysusers b/docker-registry.sysusers
new file mode 100644
index 000000000000..4ffc84583b63
--- /dev/null
+++ b/docker-registry.sysusers
@@ -0,0 +1,2 @@
+u docker-registry - "Docker Registry 2.0" /var/lib/docker-registry
+g docker-registry -