mirror of
https://github.com/dokku/dokku.git
synced 2025-12-28 16:06:40 +01:00
52 lines
1.5 KiB
Makefile
52 lines
1.5 KiB
Makefile
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
|
|
STACK_URL ?= github.com/progrium/buildstep
|
|
|
|
all: dependencies stack install plugins
|
|
|
|
install:
|
|
cp dokku /usr/local/bin/dokku
|
|
cp receiver /home/git/receiver
|
|
mkdir -p /var/lib/dokku/plugins
|
|
cp -r plugins/* /var/lib/dokku/plugins
|
|
|
|
plugins: pluginhook docker
|
|
dokku plugins-install
|
|
|
|
dependencies: gitreceive sshcommand pluginhook docker stack
|
|
|
|
gitreceive:
|
|
wget -qO /usr/local/bin/gitreceive ${GITRECEIVE_URL}
|
|
chmod +x /usr/local/bin/gitreceive
|
|
test -f /home/git/receiver || gitreceive init
|
|
|
|
sshcommand:
|
|
wget -qO /usr/local/bin/sshcommand ${SSHCOMMAND_URL}
|
|
chmod +x /usr/local/bin/sshcommand
|
|
sshcommand create dokku /usr/local/bin/dokku
|
|
|
|
pluginhook:
|
|
wget -qO /tmp/pluginhook_0.1.0_amd64.deb ${PLUGINHOOK_URL}
|
|
dpkg -i /tmp/pluginhook_0.1.0_amd64.deb
|
|
|
|
docker: aufs
|
|
apt-add-repository -y ppa:dotcloud/lxc-docker
|
|
apt-get update
|
|
apt-get install -y lxc-docker
|
|
sleep 2 # give docker a moment i guess
|
|
|
|
aufs:
|
|
lsmod | grep aufs || modprobe aufs || apt-get install -y linux-image-extra-`uname -r`
|
|
|
|
stack:
|
|
@docker images | grep progrium/buildstep || docker build -t progrium/buildstep ${STACK_URL}
|
|
|
|
count:
|
|
@echo "Core lines:"
|
|
@cat receiver dokku bootstrap.sh | wc -l
|
|
@echo "Plugin lines:"
|
|
@find plugins -type f | xargs cat | wc -l
|
|
@echo "Test lines:"
|
|
@find tests -type f | xargs cat | wc -l
|