dockerfiles/weechat-matrix/Dockerfile

47 lines
973 B
Docker
Raw Normal View History

# Usage:
# Building
# docker build -t weechat-matrix .
# Running (no saved state)
# docker run -it \
# -v /etc/localtime:/etc/localtime:ro \ # for your time
# weechat-matrix
# Running (saved state)
# docker run -it \
# -v /etc/localtime:/etc/localtime:ro \ # for your time
# -v "${HOME}/.weechat:/home/user/.weechat" \
# weechat-matrix
#
FROM alpine:latest
RUN apk add --no-cache \
build-base \
ca-certificates \
git \
libffi-dev \
libressl-dev \
olm-dev \
python3 \
python3-dev \
py3-pip \
weechat \
weechat-perl \
weechat-python \
--repository https://dl-4.alpinelinux.org/alpine/edge/community
ENV HOME /home/user
RUN adduser -S user -h $HOME \
&& chown -R user $HOME \
&& cd $HOME \
&& git clone https://github.com/poljar/weechat-matrix.git \
&& cd weechat-matrix \
&& pip3 install -r requirements.txt \
&& pip3 install websocket-client \
&& make install \
&& chown -R user $HOME
WORKDIR $HOME
USER user
CMD [ "weechat" ]