2 changed files with 38 additions and 0 deletions
@ -0,0 +1,20 @@ |
|||||
|
#!/bin/bash |
||||
|
|
||||
|
if [ -z "$NPM_PACKAGE_TO_INSTALL" ]; then |
||||
|
echo "Error: NPM_PACKAGE_TO_INSTALL is not defined" |
||||
|
exit 1 |
||||
|
fi |
||||
|
|
||||
|
# Exit on any error |
||||
|
set -e |
||||
|
|
||||
|
echo "---> Installing application from NPM ..." |
||||
|
npm install "$NPM_PACKAGE_TO_INSTALL" |
||||
|
|
||||
|
# Trim package name (remove the version number) |
||||
|
package_name="${NPM_PACKAGE_TO_INSTALL%@*}" |
||||
|
|
||||
|
echo "---> Linking application ..." |
||||
|
ln -l "node_modules/$package_name" main |
||||
|
|
||||
|
fix-permissions ./ |
||||
@ -0,0 +1,18 @@ |
|||||
|
#!/bin/bash |
||||
|
|
||||
|
# Fail on any non-zero return code |
||||
|
set -e |
||||
|
|
||||
|
if [ -e "/opt/app-root/etc/generate_container_user" ]; then |
||||
|
source /opt/app-root/etc/generate_container_user |
||||
|
fi |
||||
|
|
||||
|
# Allow users to inspect/debug the builder image itself, by using: |
||||
|
# $ docker run -i -t openshift/centos-nodejs-builder --debug |
||||
|
# |
||||
|
[ "$1" == "--debug" ] && exec /bin/bash |
||||
|
|
||||
|
# Run NodeJS Server |
||||
|
echo "Running NodeJS Server..." |
||||
|
export NODE_ENV=production |
||||
|
run_node |
||||
Loading…
Reference in new issue