2013-07-02 23:20:45 +02:00
|
|
|
GITRECEIVE_URL ?= https://raw.github.com/progrium/gitreceive/master/gitreceive
|
|
|
|
|
SSHCOMMAND_URL ?= https://raw.github.com/progrium/sshcommand/master/sshcommand
|
|
|
|
|
PLUGINHOOK_URL ?= https://s3.amazonaws.com/progrium-pluginhook/pluginhook_0.1.0_amd64.deb
|
2013-08-11 13:37:47 +02:00
|
|
|
STACK_URL ?= github.com/progrium/buildstep
|
2013-06-09 23:26:56 -07:00
|
|
|
|
2013-07-02 03:20:29 -05:00
|
|
|
all: dependencies stack install plugins
|
2013-07-01 11:38:38 +02:00
|
|
|
|
2013-07-02 03:12:43 -05:00
|
|
|
install:
|
2013-06-15 15:02:44 -07:00
|
|
|
cp dokku /usr/local/bin/dokku
|
2013-06-09 23:26:56 -07:00
|
|
|
cp receiver /home/git/receiver
|
2013-06-30 11:02:40 -05:00
|
|
|
mkdir -p /var/lib/dokku/plugins
|
|
|
|
|
cp -r plugins/* /var/lib/dokku/plugins
|
2013-07-02 23:06:35 +02:00
|
|
|
|
|
|
|
|
plugins: pluginhook docker
|
2013-07-02 23:02:42 +02:00
|
|
|
dokku plugins-install
|
2013-07-02 03:12:43 -05:00
|
|
|
|
|
|
|
|
dependencies: gitreceive sshcommand pluginhook docker stack
|
2013-06-10 01:02:57 -07:00
|
|
|
|
2013-06-11 20:16:07 -07:00
|
|
|
gitreceive:
|
2013-06-11 20:40:48 -07:00
|
|
|
wget -qO /usr/local/bin/gitreceive ${GITRECEIVE_URL}
|
2013-06-11 20:16:07 -07:00
|
|
|
chmod +x /usr/local/bin/gitreceive
|
2013-07-02 03:12:43 -05:00
|
|
|
test -f /home/git/receiver || gitreceive init
|
2013-06-11 20:16:07 -07:00
|
|
|
|
|
|
|
|
sshcommand:
|
2013-06-11 20:40:48 -07:00
|
|
|
wget -qO /usr/local/bin/sshcommand ${SSHCOMMAND_URL}
|
2013-06-11 20:16:07 -07:00
|
|
|
chmod +x /usr/local/bin/sshcommand
|
2013-06-23 01:04:56 -07:00
|
|
|
sshcommand create dokku /usr/local/bin/dokku
|
2013-06-11 20:16:07 -07:00
|
|
|
|
2013-06-30 10:37:32 -05:00
|
|
|
pluginhook:
|
2013-06-30 10:41:47 -05:00
|
|
|
wget -qO /tmp/pluginhook_0.1.0_amd64.deb ${PLUGINHOOK_URL}
|
2013-07-02 03:12:43 -05:00
|
|
|
dpkg -i /tmp/pluginhook_0.1.0_amd64.deb
|
|
|
|
|
|
|
|
|
|
docker: aufs
|
2013-08-13 20:23:29 -07:00
|
|
|
egrep -i "^docker" /etc/group || groupadd docker
|
|
|
|
|
usermod -aG docker git
|
|
|
|
|
usermod -aG docker dokku
|
2013-08-23 17:58:07 -07:00
|
|
|
curl https://get.docker.io/gpg | apt-key add -
|
|
|
|
|
echo deb https://get.docker.io/ubuntu docker main > /etc/apt/sources.list.d/docker.list
|
2013-08-05 13:47:44 -07:00
|
|
|
apt-get update
|
|
|
|
|
apt-get install -y lxc-docker
|
2013-07-16 02:05:34 -05:00
|
|
|
sleep 2 # give docker a moment i guess
|
2013-07-02 03:12:43 -05:00
|
|
|
|
|
|
|
|
aufs:
|
2013-07-18 13:31:55 +03:00
|
|
|
lsmod | grep aufs || modprobe aufs || apt-get install -y linux-image-extra-`uname -r`
|
2013-07-02 03:12:43 -05:00
|
|
|
|
|
|
|
|
stack:
|
2013-08-11 13:37:47 +02:00
|
|
|
@docker images | grep progrium/buildstep || docker build -t progrium/buildstep ${STACK_URL}
|
2013-06-30 10:37:32 -05:00
|
|
|
|
2013-06-10 23:37:23 -07:00
|
|
|
count:
|
2013-06-30 17:56:02 -05:00
|
|
|
@echo "Core lines:"
|
|
|
|
|
@cat receiver dokku bootstrap.sh | wc -l
|
|
|
|
|
@echo "Plugin lines:"
|
|
|
|
|
@find plugins -type f | xargs cat | wc -l
|
|
|
|
|
@echo "Test lines:"
|
2013-07-02 23:02:42 +02:00
|
|
|
@find tests -type f | xargs cat | wc -l
|