# HG changeset patch # User Tom Gottfried # Date 1533133646 -7200 # Node ID e964c617265e07dd85a023313e8c99470abafc8b # Parent 750a9c9cd9652e346828521da97b3a3017331429 Add Dockerfile for gemma backend diff -r 750a9c9cd965 -r e964c617265e Dockerfile --- /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