Merge pull request #180 from asm89/add-run-cmd

Add dokku run command to run commands in the app env
This commit is contained in:
Alexander
2013-08-21 14:47:51 -07:00
3 changed files with 23 additions and 1 deletions

View File

@@ -51,6 +51,13 @@ Let's deploy the [Heroku Node.js sample app](https://github.com/heroku/node-js-s
You're done!
## Run a command in the app environment
It's possible to run commands in the environment of the deployed application:
$ dokku run node-js-app ls -alh
$ dokku run <app> <cmd>
## Plugins
Dokku itself is built out of plugins. Checkout the wiki for information about

View File

@@ -5,9 +5,24 @@ set -e; case "$1" in
docker logs $CONTAINER | tail -n 100
;;
run)
if [[ -z $2 ]]; then
echo "Please specify an app to run the command on"
exit 1
fi
APP="$2"; IMAGE="app/$APP"
if [[ ! -d "/home/git/$APP" ]]; then
echo "App $APP does not exist"
exit 1
fi
shift 2
docker run $IMAGE /exec "$@"
;;
help)
cat && cat<<EOF
logs <app> Show the last logs for an application
run <app> <cmd> Run a command in the environment of an application
EOF
;;

View File

@@ -8,7 +8,7 @@ set -e; case "$1" in
cat
fi
;;
help) cat && cat<<EOF
url <app> Show the URL for an application
EOF