feat: add pre-start trigger for notifying on application start

Closes #2713
This commit is contained in:
Jose Diaz-Gonzalez
2017-12-19 00:54:20 -05:00
parent ae1b0b3510
commit 76dd0252ee
2 changed files with 19 additions and 0 deletions

View File

@@ -932,6 +932,24 @@ APP="$1"; verify_app_name "$APP"
# TODO
```
### `pre-start`
- Description: Can be used to run commands before an application is started
- Invoked by: `dokku ps:start`
- Arguments: `$APP`
- Example:
```shell
#!/usr/bin/env bash
# Notifies an example url that an application is starting
set -eo pipefail; [[ $DOKKU_TRACE ]] && set -x
APP="$1";
curl "https://example.com/starting/${APP}" || true
```
### `proxy-build-config`
- Description: Builds the proxy implementation configuration for a given app

View File

@@ -93,6 +93,7 @@ ps_start() {
local IMAGE_TAG=$(get_running_image_tag "$APP");
if (is_deployed "$APP"); then
plugn trigger pre-start "$APP"
if ! (is_app_running "$APP"); then
release_and_deploy "$APP" "$IMAGE_TAG"
else