11 Commits

Author SHA1 Message Date
ezkrg
ca1c7aba1c link plugin repositories 2018-09-10 09:12:00 +02:00
ezkrg
00d13ec116 Merge pull request #5 from ezkrg/rocket.chat
add rocket.chat support
2018-09-10 09:07:17 +02:00
ezkrg
6c6d53ca92 add rocket.chat support 2018-09-10 09:02:45 +02:00
ezkrg
d65022e3ae add tzdata 2018-08-21 17:26:48 +02:00
ezkrg
16fd01640d list plugins 2018-08-21 17:05:40 +02:00
ezkrg
043bd98700 increase gid and uid 2018-08-21 11:14:43 +02:00
ezkrg
0bc1103787 use single run to decrease layers 2018-08-21 11:07:26 +02:00
ezkrg
9cde1af86e add needo37's work to changelog 2018-08-21 11:07:00 +02:00
ezkrg
bdf63fa9ec Merge pull request #3 from needo37/master
Add discord plugin
2018-08-21 10:57:45 +02:00
needo37
7841a2eb47 Running things as root is bad. 2018-08-21 00:31:42 -05:00
needo37
38af27f938 Update Dockerfile 2018-08-20 23:28:31 -05:00
3 changed files with 103 additions and 67 deletions

View File

@@ -1,5 +1,13 @@
# Changelog
## 2018-09-10 08:52:53
- add rocket.chat plugin
- use alpine 3.8
## 2018-08-21 10:59:17 (needo37)
- add discord plugin
- run as bitlbee user
## 2018-08-17 17:59:13 (Waester)
- add libsipe support

View File

@@ -1,8 +1,11 @@
FROM alpine:3.7
FROM alpine:3.8
ENV BITLBEE_VERSION 3.5.1
RUN apk add --no-cache --update libpurple \
RUN addgroup -g 101 -S bitlbee \
&& adduser -u 101 -D -S -G bitlbee bitlbee \
&& apk add --no-cache --update tzdata \
libpurple \
libpurple-xmpp \
libpurple-oscar \
libpurple-bonjour \
@@ -14,7 +17,8 @@ RUN apk add --no-cache --update libpurple \
libwebp \
glib \
protobuf-c \
&& apk add --no-cache --update --virtual .build-dependencies \
discount-libs \
&& apk add --no-cache --update --virtual .build-dependencies \
git \
make \
autoconf \
@@ -31,66 +35,83 @@ RUN apk add --no-cache --update libpurple \
protobuf-c-dev \
mercurial \
libxml2-dev \
&& cd /tmp \
&& git clone https://github.com/bitlbee/bitlbee.git \
&& cd bitlbee \
&& git checkout ${BITLBEE_VERSION} \
&& ./configure --build=x86_64-alpine-linux-musl --host=x86_64-alpine-linux-musl --purple=1 --ssl=openssl --prefix=/usr --etcdir=/etc/bitlbee \
&& make \
&& make install \
&& make install-dev \
&& cd /tmp \
&& git clone https://github.com/jgeboski/bitlbee-facebook.git \
&& cd bitlbee-facebook \
&& ./autogen.sh \
&& make \
&& make install \
&& strip /usr/lib/bitlbee/facebook.so \
&& cd /tmp \
&& git clone https://github.com/jgeboski/bitlbee-steam.git \
&& cd bitlbee-steam \
&& ./autogen.sh --build=x86_64-alpine-linux-musl --host=x86_64-alpine-linux-musl \
&& make \
&& make install \
&& strip /usr/lib/bitlbee/steam.so \
&& cd /tmp \
&& git clone git://github.com/EionRobb/skype4pidgin.git \
&& cd skype4pidgin/skypeweb \
&& make \
&& make install \
&& strip /usr/lib/purple-2/libskypeweb.so \
&& cd /tmp \
&& git clone --recursive https://github.com/majn/telegram-purple \
&& cd telegram-purple \
&& ./configure --build=x86_64-alpine-linux-musl --host=x86_64-alpine-linux-musl \
&& make \
&& make install \
&& strip /usr/lib/purple-2/telegram-purple.so \
&& cd /tmp \
&& hg clone https://bitbucket.org/EionRobb/purple-hangouts \
&& cd purple-hangouts \
&& make \
&& make install \
&& strip /usr/lib/purple-2/libhangouts.so \
&& cd /tmp \
&& git clone https://github.com/dylex/slack-libpurple.git \
&& cd slack-libpurple \
&& make \
&& make install \
&& strip /usr/lib/purple-2/libslack.so \
&& cd /tmp \
&& git clone https://github.com/tieto/sipe.git \
&& cd sipe \
&& ./autogen.sh \
&& ./configure --build=x86_64-alpine-linux-musl --host=x86_64-alpine-linux-musl --prefix=/usr \
&& make \
&& make install \
&& strip /usr/lib/purple-2/libsipe.so \
&& rm -rf /tmp/* \
&& rm -rf /usr/include/bitlbee \
&& rm -f /usr/lib/pkgconfig/bitlbee.pc \
&& apk del .build-dependencies
discount-dev \
&& cd /tmp \
&& git clone https://github.com/bitlbee/bitlbee.git \
&& cd bitlbee \
&& git checkout ${BITLBEE_VERSION} \
&& ./configure --build=x86_64-alpine-linux-musl --host=x86_64-alpine-linux-musl --purple=1 --ssl=openssl --prefix=/usr --etcdir=/etc/bitlbee \
&& make \
&& make install \
&& make install-dev \
&& cd /tmp \
&& git clone https://github.com/jgeboski/bitlbee-facebook.git \
&& cd bitlbee-facebook \
&& ./autogen.sh \
&& make \
&& make install \
&& strip /usr/lib/bitlbee/facebook.so \
&& cd /tmp \
&& git clone https://github.com/jgeboski/bitlbee-steam.git \
&& cd bitlbee-steam \
&& ./autogen.sh --build=x86_64-alpine-linux-musl --host=x86_64-alpine-linux-musl \
&& make \
&& make install \
&& strip /usr/lib/bitlbee/steam.so \
&& cd /tmp \
&& git clone git://github.com/EionRobb/skype4pidgin.git \
&& cd skype4pidgin/skypeweb \
&& make \
&& make install \
&& strip /usr/lib/purple-2/libskypeweb.so \
&& cd /tmp \
&& git clone --recursive https://github.com/majn/telegram-purple \
&& cd telegram-purple \
&& ./configure --build=x86_64-alpine-linux-musl --host=x86_64-alpine-linux-musl \
&& make \
&& make install \
&& strip /usr/lib/purple-2/telegram-purple.so \
&& cd /tmp \
&& hg clone https://bitbucket.org/EionRobb/purple-hangouts \
&& cd purple-hangouts \
&& make \
&& make install \
&& strip /usr/lib/purple-2/libhangouts.so \
&& cd /tmp \
&& git clone https://github.com/dylex/slack-libpurple.git \
&& cd slack-libpurple \
&& make \
&& make install \
&& strip /usr/lib/purple-2/libslack.so \
&& cd /tmp \
&& git clone https://github.com/tieto/sipe.git \
&& cd sipe \
&& ./autogen.sh \
&& ./configure --build=x86_64-alpine-linux-musl --host=x86_64-alpine-linux-musl --prefix=/usr \
&& make \
&& make install \
&& strip /usr/lib/purple-2/libsipe.so \
&& cd /tmp \
&& git clone https://github.com/sm00th/bitlbee-discord.git \
&& cd bitlbee-discord \
&& ./autogen.sh \
&& ./configure --build=x86_64-alpine-linux-musl --host=x86_64-alpine-linux-musl --prefix=/usr \
&& make \
&& make install \
&& strip /usr/lib/bitlbee/discord.so \
&& cd /tmp \
&& hg clone https://bitbucket.org/EionRobb/purple-rocketchat \
&& cd purple-rocketchat \
&& make \
&& make install \
&& strip /usr/lib/purple-2/librocketchat.so \
&& rm -rf /tmp/* \
&& rm -rf /usr/include/bitlbee \
&& rm -f /usr/lib/pkgconfig/bitlbee.pc \
&& apk del .build-dependencies
EXPOSE 6667
ENTRYPOINT [ "/usr/sbin/bitlbee", "-F", "-n" ]
USER bitlbee
CMD [ "/usr/sbin/bitlbee", "-F", "-n" ]

View File

@@ -1,10 +1,17 @@
# docker-bitlbee-libpurple
This docker image includes bitlbee with a bunch of useful plugins, the most
significant being the [libpurple Slack plugin](https://github.com/dylex/slack-libpurple).
This docker image includes bitlbee with a bunch of useful plugins:
- [facebook](https://github.com/jgeboski/bitlbee-facebook)
- [steam](https://github.com/jgeboski/bitlbee-steam)
- [skypeweb](https://github.com/EionRobb/skype4pidgin)
- [telegram](https://github.com/majn/telegram-purple)
- [hangouts](https://bitbucket.org/EionRobb/purple-hangouts)
- [slack](https://github.com/dylex/slack-libpurple)
- [sipe](https://github.com/tieto/sipe)
- [discord](https://github.com/sm00th/bitlbee-discord)
- [rocket.chat](https://bitbucket.org/EionRobb/purple-rocketchat)
As Slack is turning off its IRC gateway on May 15 2018, now is the time to
spin up your own docker image and start using bitlbee instead.
The most significant being the [libpurple Slack plugin](https://github.com/dylex/slack-libpurple). As Slack is turning off its IRC gateway on May 15 2018, now is the time to spin up your own docker image and start using bitlbee instead.
## Building and running the image
Build the image and tag it: