summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSandro <sandro.jaeckel@gmail.com>2020-08-25 13:15:24 +0200
committerGitHub <noreply@github.com>2020-08-25 13:15:24 +0200
commitb339524613994beec40e7309e4c6db57c2b6cfe4 (patch)
treef57fed9cbf7880b6334c64608cbaac9f2a74b586
parentd5feda5c8a2d585bdb1e58ce9daa4dffd4509a46 (diff)
downloadmatterbridge-msglm-b339524613994beec40e7309e4c6db57c2b6cfe4.tar.gz
matterbridge-msglm-b339524613994beec40e7309e4c6db57c2b6cfe4.tar.bz2
matterbridge-msglm-b339524613994beec40e7309e4c6db57c2b6cfe4.zip
Add Dockerimage for tgs conversion (#1211)
* Add Dockerfile with tgs to png conversion support * Add .dockerignore to keep cache busts while testing low
-rw-r--r--.dockerignore2
-rw-r--r--tgs.Dockerfile38
2 files changed, 40 insertions, 0 deletions
diff --git a/.dockerignore b/.dockerignore
new file mode 100644
index 00000000..c7f78fda
--- /dev/null
+++ b/.dockerignore
@@ -0,0 +1,2 @@
+Dockerfile
+tgs.Dockerfile
diff --git a/tgs.Dockerfile b/tgs.Dockerfile
new file mode 100644
index 00000000..0333f69b
--- /dev/null
+++ b/tgs.Dockerfile
@@ -0,0 +1,38 @@
+FROM alpine:edge AS builder
+
+COPY . /go/src/github.com/42wim/matterbridge
+RUN apk add \
+ go \
+ git \
+ gcc \
+ musl-dev \
+ && cd /go/src/github.com/42wim/matterbridge \
+ && export GOPATH=/go \
+ && go get \
+ && go build -x -ldflags "-X main.githash=$(git log --pretty=format:'%h' -n 1)" -o /bin/matterbridge
+
+FROM alpine:edge
+RUN apk --no-cache add \
+ ca-certificates \
+ cairo \
+ libjpeg-turbo \
+ mailcap \
+ py3-webencodings \
+ python3 \
+ && apk --no-cache add --virtual .compile \
+ gcc \
+ libffi-dev \
+ libjpeg-turbo-dev \
+ musl-dev \
+ py3-pip \
+ py3-wheel \
+ python3-dev \
+ zlib-dev \
+ && pip3 install --no-cache-dir lottie[PNG] \
+ && apk --no-cache del .compile
+
+COPY --from=builder /bin/matterbridge /bin/matterbridge
+RUN mkdir /etc/matterbridge \
+ && touch /etc/matterbridge/matterbridge.toml \
+ && ln -sf /matterbridge.toml /etc/matterbridge/matterbridge.toml
+ENTRYPOINT ["/bin/matterbridge", "-conf", "/etc/matterbridge/matterbridge.toml"]