diff options
| author | Mhd Sulhan <ms@kilabit.info> | 2015-09-05 14:49:30 +0700 |
|---|---|---|
| committer | Mhd Sulhan <ms@kilabit.info> | 2015-09-05 14:49:30 +0700 |
| commit | 3a5bb4a38fa2a68418962b77f40f80fc579e94b4 (patch) | |
| tree | 8ec2f7af04089c961b467e555dd9a88abdf37ad0 | |
| parent | 9a57a1aaa5f6961d70a508f3bbe65779ae599805 (diff) | |
| download | arch-docker-3a5bb4a38fa2a68418962b77f40f80fc579e94b4.tar.xz | |
Add docker image for proofn API.
This images build on top of sulhan/arch-nodejs with additional npm
packages: sails and pm2.
| -rw-r--r-- | proofn-api/Dockerfile | 21 | ||||
| -rwxr-xr-x | proofn-api/build.sh | 3 | ||||
| -rwxr-xr-x | proofn-api/init.sh | 11 | ||||
| -rwxr-xr-x | proofn-api/run.sh | 6 |
4 files changed, 41 insertions, 0 deletions
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 <ms@kilabit.info> + +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 $@ |
