-
-
Notifications
You must be signed in to change notification settings - Fork 274
/
Copy pathDockerfile.alpine
35 lines (29 loc) · 1.08 KB
/
Dockerfile.alpine
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
26
27
28
29
30
31
32
33
34
35
FROM python:3.7-alpine AS builder
RUN addgroup -S zulipgr \
&& adduser -S zulip -G zulipgr \
&& apk add --no-cache git ca-certificates gcc musl-dev \
libffi-dev openssl-dev libxml2-dev \
libxslt-dev cargo
USER zulip
WORKDIR /home/zulip
ARG SOURCE=pypi
ARG GIT_URL=https://github.com/zulip/zulip-terminal.git@main
RUN set -ex; python3 -m venv zt_venv \
&& source zt_venv/bin/activate \
&& if [ "$SOURCE" = "pypi" ] ; \
then pip3 --disable-pip-version-check install zulip-term ; \
fi\
&& if [ "$SOURCE" = "git" ] ; \
then pip3 --disable-pip-version-check install git+$GIT_URL; \
fi \
&& rm -rf /home/zulip/.cache
FROM python:3.7-alpine
RUN addgroup -S zulipgr \
&& adduser -S zulip -G zulipgr \
&& apk add --no-cache ca-certificates libffi openssl libxml2 libxslt \
&& rm -rf /var/cache/apk/*
COPY --from=builder --chown=zulip:zulipgr /home/zulip /home/zulip
USER zulip
WORKDIR /home/zulip
ENTRYPOINT ["/home/zulip/zt_venv/bin/zulip-term"]
CMD ["--config-file", "/.zulip/zuliprc"]