#!/bin/bash -e # # S2I assemble script for the 'nodejs' image. # The 'assemble' script builds your application source so that it is ready to run. # # For more information refer to the documentation: # https://github.com/openshift/source-to-image/blob/master/docs/builder_image.md # if [[ "$1" == "-h" ]]; then # If the 'nodejs' assemble script is executed with '-h' flag, # print the usage. exec /usr/local/s2i/usage fi echo "---> Installing application source..." mv /tmp/src/* ./ if [ ! -z $HTTP_PROXY ]; then echo "---> Setting npm http proxy to $HTTP_PROXY" npm config set proxy $HTTP_PROXY fi if [ ! -z $http_proxy ]; then echo "---> Setting npm http proxy to $http_proxy" npm config set proxy $http_proxy fi if [ ! -z $HTTPS_PROXY ]; then echo "---> Setting npm https proxy to $HTTPS_PROXY" npm config set https-proxy $HTTPS_PROXY fi if [ ! -z $https_proxy ]; then echo "---> Setting npm https proxy to $https_proxy" npm config set https-proxy $https_proxy fi # Change the npm registry mirror if provided if [ -n "$NPM_MIRROR" ]; then npm config set registry $NPM_MIRROR fi echo "---> Building application from source..." npm install # Fix permissions chmod -Rf g+w /opt/app-root/ || true