changeset 308:e964c617265e

Add Dockerfile for gemma backend
author Tom Gottfried <tom@intevation.de>
date Wed, 01 Aug 2018 16:27:26 +0200
parents 750a9c9cd965
children 0d2bdec1e637
files Dockerfile
diffstat 1 files changed, 33 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Dockerfile	Wed Aug 01 16:27:26 2018 +0200
@@ -0,0 +1,33 @@
+FROM ubuntu:bionic
+LABEL authors="tom.gottfried@intevation.de"
+
+RUN sed -i 's/$/ universe/' /etc/apt/sources.list
+
+RUN apt-get update &&\
+    apt-get -y install --no-install-recommends \
+            make git golang-go golang-github-gorilla-context-dev
+
+WORKDIR /opt/gemma
+
+# Copy only backend stuff
+COPY 3rdpartylibs.sh ./
+COPY auth ./auth/
+COPY cmd ./cmd/
+COPY config ./config/
+COPY controllers ./controllers/
+COPY Makefile ./
+
+RUN make gemma && mkdir /opt/bin && mv cmd/gemma/gemma /opt/bin/
+
+EXPOSE 8000
+
+CMD ["/opt/bin/gemma",\
+     "-H", "gemma_db",\
+     "-o", "0.0.0.0",\
+     "-s", "/tmp/gemma_session.data",\
+     "-w", "./web"]
+
+# Run with e.g.
+# docker build -t gemma_backend .
+# docker run --name gemma_backend -v $PWD:/opt/gemma -d -p 8200:8000 \
+#            --link your_gemma_db:gemma_db gemma_backend