Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/twbs/rorschach.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Rebert <code@rebertia.com>2014-10-11 00:21:25 +0400
committerChris Rebert <code@rebertia.com>2014-10-11 00:21:25 +0400
commite1d729663030f336342e515135fee45de15e86ba (patch)
tree7668a65b5df5a3cd9c8e265134e6933b27a71e79
parent957ed0a255855ffd8ef8069008f232a59f1793c9 (diff)
add Docker & droplet setup files
-rw-r--r--Dockerfile11
-rwxr-xr-xsetup_droplet.sh23
2 files changed, 34 insertions, 0 deletions
diff --git a/Dockerfile b/Dockerfile
new file mode 100644
index 0000000..fff32f8
--- /dev/null
+++ b/Dockerfile
@@ -0,0 +1,11 @@
+# Written against Docker v1.2.0
+FROM dockerfile/java
+MAINTAINER Chris Rebert <code@rebertia.com>
+
+WORKDIR /
+USER daemon
+
+ADD target/scala-2.10/rorschach-assembly-1.0.jar /app/server.jar
+
+CMD ["java", "-jar", "/app/server.jar", "8080"]
+EXPOSE 8080
diff --git a/setup_droplet.sh b/setup_droplet.sh
new file mode 100755
index 0000000..12afaf9
--- /dev/null
+++ b/setup_droplet.sh
@@ -0,0 +1,23 @@
+#!/bin/bash
+
+# Step 0: You need to have copied the assembly JAR to rorschach/target/scala-2.10/rorschach-assembly-1.0.jar
+
+# set to Pacific Time (for @cvrebert)
+# ln -sf /usr/share/zoneinfo/America/Los_Angeles /etc/localtime
+
+# remove useless crap
+aptitude remove wpasupplicant wireless-tools
+aptitude remove pppconfig pppoeconf ppp
+
+# setup firewall
+ufw default allow outgoing
+ufw default deny incoming
+ufw allow ssh
+ufw allow www
+ufw enable
+ufw status verbose
+
+# setup Docker; written against Docker v1.2.0
+docker build . 2>&1 | tee docker.build.log
+IMAGE_ID="$(tail -n 1 docker.build.log | cut -d ' ' -f 3)"
+docker run -d -p 80:8080 $IMAGE_ID