amalgame/commit

ADDED docker image support

authorJacco van Ossenbruggen
Fri Sep 8 20:32:14 2017 +0200
committerJacco van Ossenbruggen
Fri Sep 8 20:32:14 2017 +0200
commit2f4acf5f9e427daecbaec519395e231a5d3caae5
tree6a0cff7c4ad0fe64a04a7c6687083fd915b7acb0
parent96aacff06f4a5f121fc7bf4eab13a701578539a4
Diff style: patch stat
diff --git a/docker/Dockerfile b/docker/Dockerfile
new file mode 100644
index 0000000..4fc5523
--- /dev/null
+++ b/docker/Dockerfile
@@ -0,0 +1,14 @@
+FROM jrvosse/cliopatria
+
+RUN apt-get update
+
+ENV CLIOPATRIA_DIR /opt/ClioPatria
+ENV PROJECT_DIR /opt/project
+
+WORKDIR $CLIOPATRIA_DIR
+RUN /opt/ClioPatria/configure --with-localhost
+RUN ./run.pl cpack install amalgame
+
+WORKDIR $PROJECT_DIR
+
+CMD /opt/ClioPatria/configure --with-localhost
diff --git a/docker/build.sh b/docker/build.sh
new file mode 100755
index 0000000..c1652fc
--- /dev/null
+++ b/docker/build.sh
@@ -0,0 +1,6 @@
+#!/bin/bash
+VERSION=latest
+APP=amalgame
+REPO=jrvosse
+sudo docker rmi $REPO/$APP:$VERSION
+sudo docker build --tag $REPO/$APP:$VERSION  .
diff --git a/docker/config.sh b/docker/config.sh
new file mode 100755
index 0000000..7f5f72f
--- /dev/null
+++ b/docker/config.sh
@@ -0,0 +1,10 @@
+#!/bin/bash
+VERSION=latest
+APP=amalgame
+REPO=jrvosse
+sudo docker run \
+	-v $PWD:/opt/project \
+	-v /etc/group:/etc/group:ro \
+	-v /etc/passwd:/etc/passwd:ro \
+	-u $( id -u $USER ):$( id -g $USER ) \
+	$REPO/$APP:$VERSION 
diff --git a/docker/run.sh b/docker/run.sh
new file mode 100755
index 0000000..5b6f6e4
--- /dev/null
+++ b/docker/run.sh
@@ -0,0 +1,14 @@
+#!/bin/bash
+VERSION=latest
+APP=amalgame
+REPO=jrvosse
+HPORT=3020 # Port on host computer
+CPORT=3020 # Port on docker container running ClioPatria
+RUN=${1-./run.pl}
+sudo docker run \
+	-v $PWD:/opt/project \
+	-v /etc/group:/etc/group:ro \
+	-v /etc/passwd:/etc/passwd:ro \
+	-u $( id -u $USER ):$( id -g $USER ) \
+	-p $HPORT:$CPORT -it  \
+	$REPO/$APP:$VERSION $RUN