From 5d24567ac9f2b70ed891ee13a2b15edb1f2798d9 Mon Sep 17 00:00:00 2001 From: Knut Ahlers Date: Wed, 24 Apr 2019 21:01:19 +0200 Subject: [PATCH] Dockerize application Signed-off-by: Knut Ahlers --- Dockerfile | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..b653057 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,30 @@ +FROM golang:alpine as builder + +COPY . /src/mediatimeline +WORKDIR /src/mediatimeline + +RUN set -ex \ + && apk add --update git \ + && go get \ + && go install -ldflags "-X main.version=$(git describe --tags --always || echo dev)" + +FROM alpine:latest + +ENV DATABASE=/data/tweets.db \ + FRONTEND=/usr/local/share/mediatimeline/frontend + +LABEL maintainer "Knut Ahlers " + +RUN set -ex \ + && apk --no-cache add ca-certificates + +COPY --from=builder /go/bin/mediatimeline /usr/local/bin/mediatimeline +COPY frontend /usr/local/share/mediatimeline/frontend + +EXPOSE 3000 +VOLUME ["/data"] + +ENTRYPOINT ["/usr/local/bin/mediatimeline"] +CMD ["--"] + +# vim: set ft=Dockerfile: