aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--proofn-api/Dockerfile21
-rwxr-xr-xproofn-api/build.sh3
-rwxr-xr-xproofn-api/init.sh11
-rwxr-xr-xproofn-api/run.sh6
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 $@