Add simplified local setup
[aai/test-config.git] / local-setup / src / main / docker / janusgraph / Dockerfile
diff --git a/local-setup/src/main/docker/janusgraph/Dockerfile b/local-setup/src/main/docker/janusgraph/Dockerfile
new file mode 100644 (file)
index 0000000..76c3628
--- /dev/null
@@ -0,0 +1,37 @@
+FROM alpine:3.7
+
+WORKDIR app/
+
+RUN apk add --no-cache \
+  bash \
+  openjdk8 \
+  unzip \
+  wget
+
+ENV PATH $PATH:/usr/lib/jvm/java-1.8-openjdk/bin/
+
+ARG JANUS_VERSION=0.2.0
+ARG JANUS_ARTIFACT=janusgraph-${JANUS_VERSION}-hadoop2
+
+RUN wget -q --show-progress --progress=bar:force:noscroll \
+  http://github.com/JanusGraph/janusgraph/releases/download/v${JANUS_VERSION}/${JANUS_ARTIFACT}.zip && \
+  unzip ${JANUS_ARTIFACT}.zip && \
+  rm ${JANUS_ARTIFACT}.zip && \
+  mv ${JANUS_ARTIFACT} janusgraph
+
+# WARN: Instruction above takes long time. Make best effort to insert additional commands below this comment
+
+CMD ["./entrypoint.sh"]
+
+COPY entrypoint.sh .
+
+RUN chmod +x entrypoint.sh
+
+ARG USER=janusz
+ARG GROUP=aai
+
+RUN addgroup ${GROUP} && adduser -D ${USER} ${GROUP} && chown -R ${USER}:${GROUP} .
+
+USER ${USER}:${GROUP}
+
+HEALTHCHECK --interval=40s --timeout=10s --retries=3 CMD janusgraph/bin/janusgraph.sh status
\ No newline at end of file