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

github.com/twbs/savage.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Rebert <github@rebertia.com>2014-10-08 04:57:53 +0400
committerChris Rebert <code@rebertia.com>2014-11-16 14:14:56 +0300
commita736d2d40a25ab4c0c378d561cdb7f5c1fb19482 (patch)
treea0a36af1199c3d48a9379b3450d10c6f3737c152 /Dockerfile
parent5364c64ee38d7a84908b28cd464606f4ccf82382 (diff)
v1.0
Diffstat (limited to 'Dockerfile')
-rw-r--r--Dockerfile27
1 files changed, 27 insertions, 0 deletions
diff --git a/Dockerfile b/Dockerfile
new file mode 100644
index 0000000..a2dc8e0
--- /dev/null
+++ b/Dockerfile
@@ -0,0 +1,27 @@
+# Written against Docker v1.2.0
+FROM dockerfile/java
+MAINTAINER Chris Rebert <code@rebertia.com>
+
+WORKDIR /
+
+RUN ["apt-get", "install", "git"]
+RUN ["apt-get", "install", "openssh-client"]
+RUN ["useradd", "savage"]
+
+ADD target/scala-2.10/savage-assembly-1.0.jar /app/server.jar
+ADD git-repo /app/git-repo
+
+ADD ssh/id_rsa.pub /home/savage/.ssh/id_rsa.pub
+ADD ssh/id_rsa /home/savage/.ssh/id_rsa
+
+RUN ssh-keyscan -t rsa github.com > /home/savage/.ssh/known_hosts
+
+RUN ["chown", "-R", "savage:savage", "/home/savage/.ssh"]
+RUN ["chown", "-R", "savage:savage", "/app/git-repo"]
+# chmod must happen AFTER chown, due to https://github.com/docker/docker/issues/6047
+RUN ["chmod", "-R", "go-rwx", "/home/savage/.ssh"]
+
+WORKDIR /app/git-repo
+USER savage
+CMD ["java", "-jar", "/app/server.jar", "6060"]
+EXPOSE 6060