annotate Dockerfile @ 309:0d2bdec1e637

Hint how to rebuild gemma inside Docker container
author Tom Gottfried <tom@intevation.de>
date Wed, 01 Aug 2018 16:53:31 +0200
parents e964c617265e
children 1a2dfd9351e9
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
308
e964c617265e Add Dockerfile for gemma backend
Tom Gottfried <tom@intevation.de>
parents:
diff changeset
1 FROM ubuntu:bionic
e964c617265e Add Dockerfile for gemma backend
Tom Gottfried <tom@intevation.de>
parents:
diff changeset
2 LABEL authors="tom.gottfried@intevation.de"
e964c617265e Add Dockerfile for gemma backend
Tom Gottfried <tom@intevation.de>
parents:
diff changeset
3
e964c617265e Add Dockerfile for gemma backend
Tom Gottfried <tom@intevation.de>
parents:
diff changeset
4 RUN sed -i 's/$/ universe/' /etc/apt/sources.list
e964c617265e Add Dockerfile for gemma backend
Tom Gottfried <tom@intevation.de>
parents:
diff changeset
5
e964c617265e Add Dockerfile for gemma backend
Tom Gottfried <tom@intevation.de>
parents:
diff changeset
6 RUN apt-get update &&\
e964c617265e Add Dockerfile for gemma backend
Tom Gottfried <tom@intevation.de>
parents:
diff changeset
7 apt-get -y install --no-install-recommends \
e964c617265e Add Dockerfile for gemma backend
Tom Gottfried <tom@intevation.de>
parents:
diff changeset
8 make git golang-go golang-github-gorilla-context-dev
e964c617265e Add Dockerfile for gemma backend
Tom Gottfried <tom@intevation.de>
parents:
diff changeset
9
e964c617265e Add Dockerfile for gemma backend
Tom Gottfried <tom@intevation.de>
parents:
diff changeset
10 WORKDIR /opt/gemma
e964c617265e Add Dockerfile for gemma backend
Tom Gottfried <tom@intevation.de>
parents:
diff changeset
11
e964c617265e Add Dockerfile for gemma backend
Tom Gottfried <tom@intevation.de>
parents:
diff changeset
12 # Copy only backend stuff
e964c617265e Add Dockerfile for gemma backend
Tom Gottfried <tom@intevation.de>
parents:
diff changeset
13 COPY 3rdpartylibs.sh ./
e964c617265e Add Dockerfile for gemma backend
Tom Gottfried <tom@intevation.de>
parents:
diff changeset
14 COPY auth ./auth/
e964c617265e Add Dockerfile for gemma backend
Tom Gottfried <tom@intevation.de>
parents:
diff changeset
15 COPY cmd ./cmd/
e964c617265e Add Dockerfile for gemma backend
Tom Gottfried <tom@intevation.de>
parents:
diff changeset
16 COPY config ./config/
e964c617265e Add Dockerfile for gemma backend
Tom Gottfried <tom@intevation.de>
parents:
diff changeset
17 COPY controllers ./controllers/
e964c617265e Add Dockerfile for gemma backend
Tom Gottfried <tom@intevation.de>
parents:
diff changeset
18 COPY Makefile ./
e964c617265e Add Dockerfile for gemma backend
Tom Gottfried <tom@intevation.de>
parents:
diff changeset
19
e964c617265e Add Dockerfile for gemma backend
Tom Gottfried <tom@intevation.de>
parents:
diff changeset
20 RUN make gemma && mkdir /opt/bin && mv cmd/gemma/gemma /opt/bin/
e964c617265e Add Dockerfile for gemma backend
Tom Gottfried <tom@intevation.de>
parents:
diff changeset
21
e964c617265e Add Dockerfile for gemma backend
Tom Gottfried <tom@intevation.de>
parents:
diff changeset
22 EXPOSE 8000
e964c617265e Add Dockerfile for gemma backend
Tom Gottfried <tom@intevation.de>
parents:
diff changeset
23
e964c617265e Add Dockerfile for gemma backend
Tom Gottfried <tom@intevation.de>
parents:
diff changeset
24 CMD ["/opt/bin/gemma",\
e964c617265e Add Dockerfile for gemma backend
Tom Gottfried <tom@intevation.de>
parents:
diff changeset
25 "-H", "gemma_db",\
e964c617265e Add Dockerfile for gemma backend
Tom Gottfried <tom@intevation.de>
parents:
diff changeset
26 "-o", "0.0.0.0",\
e964c617265e Add Dockerfile for gemma backend
Tom Gottfried <tom@intevation.de>
parents:
diff changeset
27 "-s", "/tmp/gemma_session.data",\
e964c617265e Add Dockerfile for gemma backend
Tom Gottfried <tom@intevation.de>
parents:
diff changeset
28 "-w", "./web"]
e964c617265e Add Dockerfile for gemma backend
Tom Gottfried <tom@intevation.de>
parents:
diff changeset
29
e964c617265e Add Dockerfile for gemma backend
Tom Gottfried <tom@intevation.de>
parents:
diff changeset
30 # Run with e.g.
e964c617265e Add Dockerfile for gemma backend
Tom Gottfried <tom@intevation.de>
parents:
diff changeset
31 # docker build -t gemma_backend .
e964c617265e Add Dockerfile for gemma backend
Tom Gottfried <tom@intevation.de>
parents:
diff changeset
32 # docker run --name gemma_backend -v $PWD:/opt/gemma -d -p 8200:8000 \
e964c617265e Add Dockerfile for gemma backend
Tom Gottfried <tom@intevation.de>
parents:
diff changeset
33 # --link your_gemma_db:gemma_db gemma_backend
309
0d2bdec1e637 Hint how to rebuild gemma inside Docker container
Tom Gottfried <tom@intevation.de>
parents: 308
diff changeset
34 #
0d2bdec1e637 Hint how to rebuild gemma inside Docker container
Tom Gottfried <tom@intevation.de>
parents: 308
diff changeset
35 # To rebuild inside the container:
0d2bdec1e637 Hint how to rebuild gemma inside Docker container
Tom Gottfried <tom@intevation.de>
parents: 308
diff changeset
36 # ln -sf /opt/gemma/cmd/gemma/gemma /opt/bin/gemma
0d2bdec1e637 Hint how to rebuild gemma inside Docker container
Tom Gottfried <tom@intevation.de>
parents: 308
diff changeset
37 # make gemma