diff options
author | Konstantin Nikiforov | 2019-04-11 13:04:04 +0300 |
---|---|---|
committer | Konstantin Nikiforov | 2019-04-11 13:04:04 +0300 |
commit | 5d1cb52fb59873be1f36954604231436b2a30347 (patch) | |
tree | 9542770e935ba2ac69eb8a46e151d002e434508b | |
download | aur-5d1cb52fb59873be1f36954604231436b2a30347.tar.gz |
Init.
Looks like original name docker-registry-git is busy, but not showing in
AUR for unknown reason.
-rw-r--r-- | .SRCINFO | 28 | ||||
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | PKGBUILD | 48 | ||||
-rw-r--r-- | docker-registry-git.install | 26 | ||||
-rw-r--r-- | docker-registry.conf | 4 | ||||
-rw-r--r-- | docker-registry.service | 16 | ||||
-rw-r--r-- | docker-registry.sysusers | 2 |
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 - |