From 3a5bb4a38fa2a68418962b77f40f80fc579e94b4 Mon Sep 17 00:00:00 2001 From: Mhd Sulhan Date: Sat, 5 Sep 2015 14:49:30 +0700 Subject: Add docker image for proofn API. This images build on top of sulhan/arch-nodejs with additional npm packages: sails and pm2. --- proofn-api/Dockerfile | 21 +++++++++++++++++++++ proofn-api/build.sh | 3 +++ proofn-api/init.sh | 11 +++++++++++ proofn-api/run.sh | 6 ++++++ 4 files changed, 41 insertions(+) create mode 100644 proofn-api/Dockerfile create mode 100755 proofn-api/build.sh create mode 100755 proofn-api/init.sh create mode 100755 proofn-api/run.sh diff --git a/proofn-api/Dockerfile b/proofn-api/Dockerfile new file mode 100644 index 0000000..34b9e9f --- /dev/null +++ b/proofn-api/Dockerfile @@ -0,0 +1,21 @@ +## +## Image for proofn web API. +## +## Run this image with volume mounted at /srv/www, +## +## docker run -v $(pwd)/src:/srv/www -it sulhan/proofn-api +## +FROM sulhan/arch-nodejs:latest +MAINTAINER Sulhan + +VOLUME ["/srv/www"] +EXPOSE 80 + +COPY init.sh / + +USER root + +RUN npm install -g sails --unsafe-perm && \ + npm install -g pm2 --unsafe-perm + +CMD ["/init.sh"] diff --git a/proofn-api/build.sh b/proofn-api/build.sh new file mode 100755 index 0000000..cd256e0 --- /dev/null +++ b/proofn-api/build.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +docker build --force-rm -t sulhan/proofn-api . diff --git a/proofn-api/init.sh b/proofn-api/init.sh new file mode 100755 index 0000000..2923348 --- /dev/null +++ b/proofn-api/init.sh @@ -0,0 +1,11 @@ +#!/bin/bash + +WORKDIR=/srv/www + +cd $WORKDIR + +if [ ! -d $WORKDIR/node_modules ]; then + npm install +fi + +pm2 start app.js diff --git a/proofn-api/run.sh b/proofn-api/run.sh new file mode 100755 index 0000000..a746572 --- /dev/null +++ b/proofn-api/run.sh @@ -0,0 +1,6 @@ +#!/bin/sh + +SRC=$(pwd)/src + +## run docker using host data directory as postgresql dictionary files. +docker run -p 80:80 --rm --name proofn-api --link db-pg:db -v $SRC:/srv/www -it sulhan/proofn-api $@ -- cgit v1.3-6-g1900