summaryrefslogtreecommitdiff
path: root/teleirc/matterbridge/tgs.Dockerfile
diff options
context:
space:
mode:
Diffstat (limited to 'teleirc/matterbridge/tgs.Dockerfile')
-rw-r--r--teleirc/matterbridge/tgs.Dockerfile35
1 files changed, 35 insertions, 0 deletions
diff --git a/teleirc/matterbridge/tgs.Dockerfile b/teleirc/matterbridge/tgs.Dockerfile
new file mode 100644
index 0000000..e093531
--- /dev/null
+++ b/teleirc/matterbridge/tgs.Dockerfile
@@ -0,0 +1,35 @@
+FROM alpine AS builder
+
+COPY . /go/src/matterbridge
+RUN apk add \
+ go \
+ git \
+ && cd /go/src/matterbridge \
+ && CGO_ENABLED=0 go build -mod vendor -ldflags "-X github.com/42wim/matterbridge/version.GitHash=$(git log --pretty=format:'%h' -n 1)" -o /bin/matterbridge
+
+FROM alpine
+RUN apk --no-cache add \
+ ca-certificates \
+ cairo \
+ libjpeg-turbo \
+ libwebp-dev \
+ 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"]