2013-07-02 23:20:45 +02:00
|
|
|
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-09-30 22:48:27 +02:00
|
|
|
PREBUILT_STACK_URL ?= https://s3.amazonaws.com/progrium-dokku/progrium_buildstep_c30652f59a.tgz
|
2013-06-09 23:26:56 -07:00
|
|
|
|
2013-09-20 15:47:50 +02:00
|
|
|
all:
|
|
|
|
|
# Type "make install" to install.
|
2013-07-01 11:38:38 +02:00
|
|
|
|
2013-09-20 15:47:50 +02:00
|
|
|
install: dependencies stack copyfiles plugins
|
|
|
|
|
|
|
|
|
|
copyfiles:
|
2013-06-15 15:02:44 -07:00
|
|
|
cp dokku /usr/local/bin/dokku
|
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
|
|
|
|
2013-10-27 22:35:19 +00:00
|
|
|
dependencies: sshcommand pluginhook docker stack
|
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 dokku
|
2013-08-23 17:58:07 -07:00
|
|
|
curl https://get.docker.io/gpg | apt-key add -
|
2013-10-17 21:30:07 +02:00
|
|
|
echo deb http://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-09-30 22:48:27 +02:00
|
|
|
ifdef BUILD_STACK
|
2013-08-11 13:37:47 +02:00
|
|
|
@docker images | grep progrium/buildstep || docker build -t progrium/buildstep ${STACK_URL}
|
2013-09-30 22:48:27 +02:00
|
|
|
else
|
|
|
|
|
@docker images | grep progrium/buildstep || curl ${PREBUILT_STACK_URL} | gunzip -cd | docker import - progrium/buildstep
|
|
|
|
|
endif
|
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:"
|
2013-11-11 11:42:15 -08:00
|
|
|
@cat dokku bootstrap.sh | wc -l
|
2013-06-30 17:56:02 -05:00
|
|
|
@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
|