Add a dependencies hook for plugin dependency management

This commit is contained in:
Stafford Brunk
2013-10-29 14:44:48 -06:00
committed by Jose Diaz-Gonzalez
parent 10b5ee0321
commit e94b46cb0c
4 changed files with 15 additions and 7 deletions

View File

@@ -19,7 +19,7 @@ endif
all:
# Type "make install" to install.
install: dependencies stack copyfiles plugins version
install: dependencies stack copyfiles plugin-dependencies plugins version
copyfiles: addman
cp dokku /usr/local/bin/dokku
@@ -34,6 +34,9 @@ addman:
version:
git describe --tags > ${DOKKU_ROOT}/VERSION 2> /dev/null || echo '~${DOKKU_VERSION} ($(shell date -uIminutes))' > ${DOKKU_ROOT}/VERSION
plugin-dependencies: pluginhook
dokku plugins-install-dependencies
plugins: pluginhook docker
dokku plugins-install

4
dokku
View File

@@ -108,6 +108,10 @@ case "$1" in
pluginhook install
;;
plugins-install-dependencies)
pluginhook dependencies
;;
# temporary hack for https://github.com/progrium/dokku/issues/82
deploy:all)
for app in $(ls -d $DOKKU_ROOT/*/); do

View File

@@ -0,0 +1,7 @@
#!/bin/bash
# latest stable NGINX 1.4.x with websocket support
apt-get install -qq -y software-properties-common python-software-properties
add-apt-repository -y ppa:nginx/stable
apt-get update
apt-get install -qq -y nginx dnsutils

View File

@@ -1,12 +1,6 @@
#!/usr/bin/env bash
set -eo pipefail; [[ $DOKKU_TRACE ]] && set -x
# latest stable NGINX 1.4.x with websocket support
apt-get install -qq -y software-properties-common python-software-properties
add-apt-repository -y ppa:nginx/stable
apt-get update
apt-get install -qq -y nginx dnsutils
if ! grep -q dokku-nginx-reload "/etc/sudoers"; then
touch /etc/sudoers.tmp
cp /etc/sudoers /tmp/sudoers.new