-
-
Notifications
You must be signed in to change notification settings - Fork 12
/
Dockerfile
25 lines (23 loc) · 1.17 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
FROM nginx:alpine
MAINTAINER Julio Gutierrez <[email protected]>
ARG version
ARG GPG_KEY=2BAA9B8552BD9047
RUN if [ -z "$version" ]; then echo >&2 "error: build argument 'version' is required" && exit 1; fi &&\
apk add --no-cache --virtual .build-deps curl gnupg &&\
curl -sSL https://github.com/vector-im/element-web/releases/download/${version}/element-${version}.tar.gz -o element-web.tar.gz &&\
curl -sSL https://github.com/vector-im/element-web/releases/download/${version}/element-${version}.tar.gz.asc -o element-web.tar.gz.asc &&\
for server in \
hkp://keyserver.ubuntu.com:80 \
hkp://p80.pool.sks-keyservers.net:80 \
ha.pool.sks-keyservers.net \
; do \
echo "Fetching GPG key $GPG_KEY from $server"; \
gpg --keyserver "$server" --keyserver-options timeout=10 --recv-keys "$GPG_KEY" && break; \
done &&\
gpg --batch --verify element-web.tar.gz.asc element-web.tar.gz &&\
tar -xzf element-web.tar.gz &&\
mv element-${version} /etc/element-web &&\
cp /etc/element-web/config.sample.json /etc/element-web/config.json &&\
rm -rf /usr/share/nginx/html && ln -s /etc/element-web /usr/share/nginx/html &&\
rm element-web.tar.gz* &&\
apk del .build-deps