diff --git a/weechat-matrix/Dockerfile b/weechat-matrix/Dockerfile new file mode 100644 index 0000000..a925c9f --- /dev/null +++ b/weechat-matrix/Dockerfile @@ -0,0 +1,45 @@ +# 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 \ + python \ + python-dev \ + py2-pip \ + weechat \ + weechat-perl \ + weechat-python \ + --repository https://dl-4.alpinelinux.org/alpine/edge/testing + +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 \ + && pip install -r requirements.txt \ + && make install \ + && chown -R user $HOME + +WORKDIR $HOME +USER user + +ENTRYPOINT [ "weechat" ]