From f88d9cb8ef13b748415bd5688d7fd0a144eb8a6b Mon Sep 17 00:00:00 2001 From: Mhd Sulhan Date: Fri, 20 Nov 2015 01:57:59 +0700 Subject: Add build script for nodejs image. --- arch-base-nodejs/bootstrap_nodejs.sh | 11 +++++++++++ arch-base-nodejs/clean.sh | 1 + arch-base-nodejs/create_image.sh | 1 + arch-base-nodejs/create_rootfs.sh | 1 + arch-base-nodejs/init.sh | 13 +++++++++++++ arch-base-nodejs/src | 1 + arch-base-nodejs/vars.sh | 17 +++++++++++++++++ 7 files changed, 45 insertions(+) create mode 100755 arch-base-nodejs/bootstrap_nodejs.sh create mode 120000 arch-base-nodejs/clean.sh create mode 120000 arch-base-nodejs/create_image.sh create mode 120000 arch-base-nodejs/create_rootfs.sh create mode 100755 arch-base-nodejs/init.sh create mode 120000 arch-base-nodejs/src create mode 100755 arch-base-nodejs/vars.sh (limited to 'arch-base-nodejs') diff --git a/arch-base-nodejs/bootstrap_nodejs.sh b/arch-base-nodejs/bootstrap_nodejs.sh new file mode 100755 index 0000000..313a4cb --- /dev/null +++ b/arch-base-nodejs/bootstrap_nodejs.sh @@ -0,0 +1,11 @@ +#!/bin/bash + +echo "==> bootstraping nodejs ..." + +## cleaning ... +rm -r /usr/share/icu/* +rm -r /usr/lib/node_modules/npm/doc/* +rm -r /usr/lib/node_modules/npm/html/doc/* +rm -r /usr/lib/node_modules/npm/man/* +rm -rf /usr/lib/python2.7/test +rm -rf /usr/share/perl5 diff --git a/arch-base-nodejs/clean.sh b/arch-base-nodejs/clean.sh new file mode 120000 index 0000000..1e93f10 --- /dev/null +++ b/arch-base-nodejs/clean.sh @@ -0,0 +1 @@ +../scripts/clean.sh \ No newline at end of file diff --git a/arch-base-nodejs/create_image.sh b/arch-base-nodejs/create_image.sh new file mode 120000 index 0000000..ec69652 --- /dev/null +++ b/arch-base-nodejs/create_image.sh @@ -0,0 +1 @@ +../scripts/create_image.sh \ No newline at end of file diff --git a/arch-base-nodejs/create_rootfs.sh b/arch-base-nodejs/create_rootfs.sh new file mode 120000 index 0000000..54a9807 --- /dev/null +++ b/arch-base-nodejs/create_rootfs.sh @@ -0,0 +1 @@ +../scripts/create_rootfs.sh \ No newline at end of file diff --git a/arch-base-nodejs/init.sh b/arch-base-nodejs/init.sh new file mode 100755 index 0000000..a9ab876 --- /dev/null +++ b/arch-base-nodejs/init.sh @@ -0,0 +1,13 @@ +#!/bin/bash + +export WORKDIR=${WORKDIR:-"/srv/www"} +export COMMANDS=${COMMANDS:-"npm start"} +export NODE_ENV=${NODE_ENV:-"production"} + +cd $WORKDIR + +if [ ! -d $WORKDIR/node_modules ]; then + npm install +fi + +eval $COMMANDS diff --git a/arch-base-nodejs/src b/arch-base-nodejs/src new file mode 120000 index 0000000..0c7f095 --- /dev/null +++ b/arch-base-nodejs/src @@ -0,0 +1 @@ +../../myabuy/proofn/src/sails-on-docker-test \ No newline at end of file diff --git a/arch-base-nodejs/vars.sh b/arch-base-nodejs/vars.sh new file mode 100755 index 0000000..712a639 --- /dev/null +++ b/arch-base-nodejs/vars.sh @@ -0,0 +1,17 @@ +#!/bin/zsh + +THISD=${0:a:h} + +ROOTFS_SIZE=900M + +PKGS+=(util-linux) +PKGS_ADD+=(git gcc make python2 nodejs npm) +PKGS_REMOVED=() + +IMAGE_NAME="sulhan/arch-nodejs" +IMAGE_ARGS=(-c="VOLUME /srv/www" -c="EXPOSE 80" -c="CMD /init.sh") + +FILES+=("${THISD}/init.sh" "${ROOTFS}/") +FILES+=("${THISD}/bootstrap_nodejs.sh" "${ROOTFS}/") + +BOOTSTRAP_S+=("/bootstrap_nodejs.sh") -- cgit v1.3-5-g9baa