mirror of
https://github.com/cytopia/devilbox.git
synced 2024-12-26 16:01:05 +00:00
31 lines
1023 B
Bash
31 lines
1023 B
Bash
|
#!/usr/bin/env bash
|
||
|
|
||
|
set -e
|
||
|
set -u
|
||
|
|
||
|
SCRIPTPATH="$( cd "$(dirname "$0")" ; pwd -P )"
|
||
|
COMPOSEPATH="${SCRIPTPATH}/../../../"
|
||
|
|
||
|
|
||
|
NODE_PATH="/shared/httpd/my-rhost/js"
|
||
|
NODE_FILE="index.js"
|
||
|
|
||
|
if ! cd "${COMPOSEPATH}" && docker-compose exec php test -d "${NODE_PATH}"; then
|
||
|
>&2 echo "[Warning], skipping startup, directory does not exist in container: ${NODE_PATH}"
|
||
|
exit 1
|
||
|
fi
|
||
|
|
||
|
if ! cd "${COMPOSEPATH}" && docker-compose exec php test -f "${NODE_PATH}/${NODE_FILE}"; then
|
||
|
>&2 echo "[Warning], skipping startup, file does not exist in container: ${NODE_PATH}/${NODE_FILE}"
|
||
|
exit 1
|
||
|
fi
|
||
|
|
||
|
|
||
|
# Check if at least one pm2 process is already running
|
||
|
if cd "${COMPOSEPATH}" && docker-compose exec --user devilbox php bash -c "cd /shared/httpd/my-rhost/js; pm2 show 0 >/dev/null"; then
|
||
|
>&2 echo "[Warning], pm2 process already running"
|
||
|
else
|
||
|
echo "su -c \"cd ${NODE_PATH}; pm2 start ${NODE_FILE}\" -l devilbox"
|
||
|
cd "${COMPOSEPATH}" && docker-compose exec --user devilbox php bash -c "cd /shared/httpd/my-rhost/js; pm2 start ${NODE_FILE}"
|
||
|
fi
|