Skip to content
This repository has been archived by the owner on Mar 16, 2020. It is now read-only.

Commit

Permalink
Docker v0.7.2
Browse files Browse the repository at this point in the history
  • Loading branch information
petrosagg committed Dec 26, 2013
1 parent bbdb763 commit 717844f
Show file tree
Hide file tree
Showing 5 changed files with 100 additions and 23 deletions.
1 change: 1 addition & 0 deletions .gitignore
Expand Up @@ -2,3 +2,4 @@
*.tar.xz
pkg
src
docker
62 changes: 39 additions & 23 deletions PKGBUILD
Expand Up @@ -2,37 +2,53 @@

buildarch=18

pkgname='lxc-docker'
pkgver=0.6.4
pkgrel=2
pkgdesc="Docker - the Linux container runtime"
pkgname='docker'
pkgver=0.7.2
pkgrel=1
pkgdesc='Pack, ship and run any application as a lightweight container'
arch=('arm armv6h')
url="https://github.com/dotcloud/docker"
license=('Apache License 2.0')
makedepends=('go>=1.1.2')
depends=('lxc' 'aufs3-util')
provides=('lxc-docker')
url='http://www.docker.io/'
license=('Apache')
depends=('bridge-utils' 'iproute2' 'device-mapper' 'lxc' 'sqlite' 'systemd')
makedepends=('docker' 'patch')
options=('!strip')
source=("${pkgname}-${pkgver}.tar.gz::https://codeload.github.com/dotcloud/docker/tar.gz/v${pkgver}"
'docker-arm-v0.6.4.patch')

md5sums=('c70bb4f56ef1fee069964a5f8c7c26f9'
'06f0e60138fb808f9c3f76290b2fcb90')
optdepends=(
'aufs3-util: AuFS backend support'
)
install=$pkgname.install
source=(
"git+https://github.com/dotcloud/docker.git#tag=v$pkgver"
'docker-arm-v0.7.2.patch'
'docker.install'
'docker.service'
)
md5sums=('SKIP'
'e89c02ce9bb54d4bfe623607da67e86d'
'64ebb2c81553442656ef5fea90d6568e'
'3f7ccab915fb1942f06e18946c2811d2')

prepare() {
mkdir -p "${srcdir}/go/src/github.com/dotcloud/"
mv "${srcdir}/docker-${pkgver}" "${srcdir}/go/src/github.com/dotcloud/docker"
cd "${srcdir}/go/src/github.com/dotcloud/docker"
patch -p1 <"${srcdir}/docker-arm-v0.6.4.patch"
cd "${srcdir}/docker"
patch -p1 <"${srcdir}/docker-arm-v0.7.2.patch"
make build
}

build() {
cd "${srcdir}/go/src/github.com/dotcloud/docker"
GOPATH="${srcdir}/go:${srcdir}/go/src/github.com/dotcloud/docker/vendor"
LDFLAGS="-X main.VERSION $pkgver -d -w"
GOARCH=arm go build -v -o "${srcdir}/docker" -ldflags "$LDFLAGS" ./docker
cd "${srcdir}/docker"
make binary
}

check() {
cd "${srcdir}/docker"
make test
}

package() {
install -D -m 755 "$srcdir/docker" "$pkgdir/usr/bin/docker"
cd "${srcdir}/docker"
install -Dm755 "bundles/$pkgver/binary/docker-$pkgver" "$pkgdir/usr/bin/docker"
# completion
install -Dm644 "contrib/completion/bash/docker" "$pkgdir/usr/share/bash-completion/completions/docker"
install -Dm644 "contrib/completion/zsh/_docker" "$pkgdir/usr/share/zsh/site-functions/_docker"
# systemd
install -Dm644 "contrib/init/systemd/docker.service" "$pkgdir/usr/lib/systemd/system/docker.service"
}
31 changes: 31 additions & 0 deletions docker-arm-v0.7.2.patch
@@ -0,0 +1,31 @@
diff --git a/Dockerfile b/Dockerfile
index b06c655..29715e0 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -24,11 +24,11 @@
#

docker-version 0.6.1
-FROM ubuntu:12.04
+FROM resin/rpi-raspbian:jessie
MAINTAINER Solomon Hykes <solomon@dotcloud.com>

# Build dependencies
-RUN echo 'deb http://archive.ubuntu.com/ubuntu precise main universe' > /etc/apt/sources.list
+# RUN echo 'deb http://archive.ubuntu.com/ubuntu precise main universe' > /etc/apt/sources.list
RUN apt-get update
RUN apt-get install -y -q curl
RUN apt-get install -y -q git
diff --git a/engine/engine.go b/engine/engine.go
index 5da0a97..f468a59 100644
--- a/engine/engine.go
+++ b/engine/engine.go
@@ -60,7 +60,7 @@ func (eng *Engine) Register(name string, handler Handler) error {
// behavior.
func New(root string) (*Engine, error) {
// Check for unsupported architectures
- if runtime.GOARCH != "amd64" {
+ if runtime.GOARCH != "amd64" && runtime.GOARCH != "arm" {
return nil, fmt.Errorf("The docker runtime currently only supports amd64 (not %s). This will change in the future. Aborting.", runtime.GOARCH)
}
// Check for unsupported kernel versions
18 changes: 18 additions & 0 deletions docker.install
@@ -0,0 +1,18 @@
# arg 1: the new package version
post_install() {
# create docker group (FS#38029)
getent group docker >/dev/null || groupadd -g 142 docker
}

# arg 1: the new package version
# arg 2: the old package version
post_upgrade() {
(( $(vercmp $2 '1:0.7.1-1') < 0 )) && post_install "$1" || true
}

# arg 1: the old package version
post_remove() {
groupdel docker >/dev/null 2>&1 || true
}

# vim:set ts=2 sw=2 et:
11 changes: 11 additions & 0 deletions docker.service
@@ -0,0 +1,11 @@
[Unit]
Description=Docker Application Container Engine
Documentation=http://docs.docker.io
After=network.target

[Service]
ExecStartPre=/usr/bin/mount --make-rprivate /
ExecStart=/usr/bin/docker -d

[Install]
WantedBy=multi-user.target

0 comments on commit 717844f

Please sign in to comment.