14 Commits

Author SHA1 Message Date
ezkrg
a236c2eb8f Merge pull request #15 from ezkrg/multirun
multi RUN
2019-11-26 20:55:37 +01:00
ezkrg
e815a2439f spaces or tabs ?!?! 2019-11-26 20:30:40 +01:00
ezkrg
88a558de05 multiple run in Dockerfile 2019-11-26 20:24:58 +01:00
ezkrg
0023581ccb strip bitlbee and liboml 2019-11-25 23:59:01 +01:00
ezkrg
9f05eee5f3 Merge pull request #14 from ezkrg/matrix
add matrix
2019-11-25 18:19:03 +01:00
ezkrg
646575547f add matrix 2019-11-25 18:14:25 +01:00
ezkrg
a49641cdd4 add matrix 2019-11-25 18:11:04 +01:00
ezkrg
00593243c1 strip mastodon 2019-11-25 14:10:23 +01:00
ezkrg
2a9d8f86a1 contributor names as links 2019-11-25 14:03:20 +01:00
ezkrg
655e5731ac Merge pull request #13 from ezkrg/mastodon
add mastodon
2019-11-25 13:47:09 +01:00
ezkrg
c7b6fcce50 add mastodon to readme too 2019-11-25 13:44:40 +01:00
ezkrg
f36e7a705d add mastodon 2019-11-25 13:41:05 +01:00
ezkrg
de67477be5 enable or disable plugins with build args 2019-08-28 13:28:30 +02:00
ezkrg
f0e3afa97f add missing versions 2019-07-24 14:52:04 +02:00
3 changed files with 246 additions and 60 deletions

View File

@@ -1,17 +1,23 @@
# Changelog # Changelog
## 2019-11-25 18:13:41 ([revmischa](https://github.com/revmischa))
- add matrix
## 2019-11-25 13:39:21 ([revmischa](https://github.com/revmischa))
- add mastodon
## 2018-09-10 08:52:53 ## 2018-09-10 08:52:53
- add rocket.chat plugin - add rocket.chat plugin
- use alpine 3.8 - use alpine 3.8
## 2018-08-21 10:59:17 (needo37) ## 2018-08-21 10:59:17 ([needo37](https://github.com/needo37))
- add discord plugin - add discord plugin
- run as bitlbee user - run as bitlbee user
## 2018-08-17 17:59:13 (Waester) ## 2018-08-17 17:59:13 ([Waester](https://github.com/Waester))
- add libsipe support - add libsipe support
## 2018-04-19 23:01:49 (friek) ## 2018-04-19 23:01:49 ([friek](https://github.com/friek))
- updated README - updated README
- moved changelog to CHANGELOG.md - moved changelog to CHANGELOG.md
@@ -37,5 +43,4 @@
- trigger rebuild cause of facebook fix - trigger rebuild cause of facebook fix
## 2017-03-30 11:43:46 ## 2017-03-30 11:43:46
- trigger rebuild cause of facebook fix - trigger rebuild cause of facebook fix

View File

@@ -1,95 +1,190 @@
FROM alpine:3.10 FROM alpine:3.10
ENV BITLBEE_VERSION 3.6 ARG BITLBEE_VERSION=3.6
ENV SIPE_VERSION upstream/1.23.3
ENV ROCKETCHAT_VERSION 826990b
RUN addgroup -g 101 -S bitlbee \ RUN addgroup -g 101 -S bitlbee \
&& adduser -u 101 -D -S -G bitlbee bitlbee \ && adduser -u 101 -D -S -G bitlbee bitlbee \
&& apk add --no-cache --update tzdata \ && apk add --no-cache --update \
libpurple \ tzdata \
bash \
glib \
libssl1.1 \
libpurple \
libpurple-xmpp \ libpurple-xmpp \
libpurple-oscar \ libpurple-oscar \
libpurple-bonjour \ libpurple-bonjour \
json-glib \
libgcrypt \
libssl1.1 \
libcrypto1.1 \
gettext \
libwebp \
glib \
protobuf-c \
discount-libs \
libpng \
bash \
&& apk add --no-cache --update --virtual .build-dependencies \ && apk add --no-cache --update --virtual .build-dependencies \
build-base \
git \ git \
make \
autoconf \
automake \
libtool \
gcc \
g++ \
json-glib-dev \
libgcrypt-dev \
openssl-dev \
pidgin-dev \
libwebp-dev \
glib-dev \ glib-dev \
protobuf-c-dev \ openssl-dev \
mercurial \ python2 \
libxml2-dev \ pidgin-dev \
discount-dev \
libpng-dev \
&& cd /tmp \ && cd /tmp \
&& git clone https://github.com/bitlbee/bitlbee.git \ && git clone -n https://github.com/bitlbee/bitlbee.git \
&& cd bitlbee \ && cd bitlbee \
&& git checkout ${BITLBEE_VERSION} \ && 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 \ && ./configure --build=x86_64-alpine-linux-musl --host=x86_64-alpine-linux-musl --purple=1 --ssl=openssl --prefix=/usr --etcdir=/etc/bitlbee \
&& make \ && make \
&& make install \ && make install \
&& make install-dev \ && make install-dev \
&& cd /tmp \ && make install-etc \
&& git clone https://github.com/jgeboski/bitlbee-facebook.git \ && strip /usr/sbin/bitlbee \
&& rm -rf /tmp/* \
&& apk del .build-dependencies
ARG FACEBOOK=1
ARG FACEBOOK_VERSION=v1.2.0
RUN if [ ${FACEBOOK} -eq 1 ]; then cd /tmp \
&& apk add --no-cache --update \
json-glib \
&& apk add --no-cache --update --virtual .build-dependencies \
build-base \
git \
autoconf \
automake \
libtool \
glib-dev \
json-glib-dev \
&& git clone -n https://github.com/bitlbee/bitlbee-facebook.git \
&& cd bitlbee-facebook \ && cd bitlbee-facebook \
&& ./autogen.sh \ && git checkout ${FACEBOOK_VERSION} \
&& ./autogen.sh --build=x86_64-alpine-linux-musl --host=x86_64-alpine-linux-musl \
&& make \ && make \
&& make install \ && make install \
&& strip /usr/lib/bitlbee/facebook.so \ && strip /usr/lib/bitlbee/facebook.so \
&& cd /tmp \ && rm -rf /tmp/* \
&& git clone https://github.com/jgeboski/bitlbee-steam.git \ && apk del .build-dependencies; fi
ARG STEAM=1
ARG STEAM_VERSION=a6444d2
RUN if [ ${STEAM} -eq 1 ]; then cd /tmp \
&& apk add --no-cache --update \
libgcrypt \
&& apk add --no-cache --update --virtual .build-dependencies \
build-base \
git \
autoconf \
automake \
libtool \
libgcrypt-dev \
glib-dev \
&& git clone -n https://github.com/bitlbee/bitlbee-steam.git \
&& cd bitlbee-steam \ && cd bitlbee-steam \
&& git checkout ${STEAM_VERSION} \
&& ./autogen.sh --build=x86_64-alpine-linux-musl --host=x86_64-alpine-linux-musl \ && ./autogen.sh --build=x86_64-alpine-linux-musl --host=x86_64-alpine-linux-musl \
&& make \ && make \
&& make install \ && make install \
&& strip /usr/lib/bitlbee/steam.so \ && strip /usr/lib/bitlbee/steam.so \
&& cd /tmp \ && rm -rf /tmp/* \
&& git clone git://github.com/EionRobb/skype4pidgin.git \ && apk del .build-dependencies; fi
&& cd skype4pidgin/skypeweb \
ARG SKYPEWEB=1
ARG SKYPEWEB_VERSION=5d29285
RUN if [ ${SKYPEWEB} -eq 1 ]; then cd /tmp \
&& apk add --no-cache --update \
json-glib \
&& apk add --no-cache --update --virtual .build-dependencies \
build-base \
git \
pidgin-dev \
json-glib-dev \
&& git clone -n https://github.com/EionRobb/skype4pidgin.git \
&& cd skype4pidgin \
&& git checkout ${SKYPEWEB_VERSION} \
&& cd skypeweb \
&& make \ && make \
&& make install \ && make install \
&& strip /usr/lib/purple-2/libskypeweb.so \ && strip /usr/lib/purple-2/libskypeweb.so \
&& cd /tmp \ && rm -rf /tmp/* \
&& git clone --recursive https://github.com/majn/telegram-purple \ && apk del .build-dependencies; fi
ARG TELEGRAM=1
ARG TELEGRAM_VERSION=b101bbb
RUN if [ ${TELEGRAM} -eq 1 ]; then cd /tmp \
&& apk add --no-cache --update \
libgcrypt \
zlib \
libwebp \
libpng \
&& apk add --no-cache --update --virtual .build-dependencies \
build-base \
git \
libgcrypt-dev \
zlib-dev \
pidgin-dev \
libwebp-dev \
libpng-dev \
&& git clone -n https://github.com/majn/telegram-purple \
&& cd telegram-purple \ && cd telegram-purple \
&& git checkout ${TELEGRAM_VERSION} \
&& git submodule update --init --recursive \
&& ./configure --build=x86_64-alpine-linux-musl --host=x86_64-alpine-linux-musl \ && ./configure --build=x86_64-alpine-linux-musl --host=x86_64-alpine-linux-musl \
&& make \ && make \
&& make install \ && make install \
&& strip /usr/lib/purple-2/telegram-purple.so \ && strip /usr/lib/purple-2/telegram-purple.so \
&& cd /tmp \ && rm -rf /tmp/* \
&& hg clone https://bitbucket.org/EionRobb/purple-hangouts \ && apk del .build-dependencies; fi
ARG HANGOUTS=1
ARG HANGOUTS_VERSION=3f7d89b
RUN if [ ${HANGOUTS} -eq 1 ]; then cd /tmp \
&& apk add --no-cache --update \
protobuf-c \
json-glib \
&& apk add --no-cache --update --virtual .build-dependencies \
build-base \
mercurial \
pidgin-dev \
protobuf-c-dev \
json-glib-dev \
&& hg clone https://bitbucket.org/EionRobb/purple-hangouts -r ${HANGOUTS_VERSION} \
&& cd purple-hangouts \ && cd purple-hangouts \
&& make \ && make \
&& make install \ && make install \
&& strip /usr/lib/purple-2/libhangouts.so \ && strip /usr/lib/purple-2/libhangouts.so \
&& cd /tmp \ && rm -rf /tmp/* \
&& git clone https://github.com/dylex/slack-libpurple.git \ && apk del .build-dependencies; fi
ARG SLACK=1
ARG SLACK_VERSION=8acc4eb
RUN if [ ${SLACK} -eq 1 ]; then cd /tmp \
&& apk add --no-cache --update --virtual .build-dependencies \
build-base \
git \
pidgin-dev \
glib-dev \
&& git clone -n https://github.com/dylex/slack-libpurple.git \
&& cd slack-libpurple \ && cd slack-libpurple \
&& git checkout ${SLACK_VERSION} \
&& make \ && make \
&& make install \ && make install \
&& strip /usr/lib/purple-2/libslack.so \ && strip /usr/lib/purple-2/libslack.so \
&& cd /tmp \ && rm -rf /tmp/* \
&& git clone https://github.com/tieto/sipe.git \ && apk del .build-dependencies; fi
ARG SIPE=1
ARG SIPE_VERSION=upstream/1.23.3
RUN if [ ${SIPE} -eq 1 ]; then cd /tmp \
&& apk add --no-cache --update --virtual .build-dependencies \
build-base \
git \
libtool \
glib-dev \
intltool \
automake \
autoconf \
openssl-dev \
libxml2-dev \
pidgin-dev \
&& git clone -n https://github.com/tieto/sipe.git \
&& cd sipe \ && cd sipe \
&& git checkout ${SIPE_VERSION} \ && git checkout ${SIPE_VERSION} \
&& ./autogen.sh \ && ./autogen.sh \
@@ -97,24 +192,108 @@ RUN addgroup -g 101 -S bitlbee \
&& make \ && make \
&& make install \ && make install \
&& strip /usr/lib/purple-2/libsipe.so \ && strip /usr/lib/purple-2/libsipe.so \
&& cd /tmp \ && rm -rf /tmp/* \
&& git clone https://github.com/sm00th/bitlbee-discord.git \ && apk del .build-dependencies; fi
ARG DISCORD=1
ARG DISCORD_VERSION=aa0bbf2
RUN if [ ${DISCORD} -eq 1 ]; then cd /tmp \
&& apk add --no-cache --update --virtual .build-dependencies \
build-base \
git \
autoconf \
automake \
libtool \
glib-dev \
&& git clone -n https://github.com/sm00th/bitlbee-discord.git \
&& cd bitlbee-discord \ && cd bitlbee-discord \
&& git checkout ${DISCORD_VERSION} \
&& ./autogen.sh \ && ./autogen.sh \
&& ./configure --build=x86_64-alpine-linux-musl --host=x86_64-alpine-linux-musl --prefix=/usr \ && ./configure --build=x86_64-alpine-linux-musl --host=x86_64-alpine-linux-musl --prefix=/usr \
&& make \ && make \
&& make install \ && make install \
&& strip /usr/lib/bitlbee/discord.so \ && strip /usr/lib/bitlbee/discord.so \
&& cd /tmp \ && rm -rf /tmp/* \
&& apk del .build-dependencies; fi
ARG ROCKETCHAT=1
ARG ROCKETCHAT_VERSION=826990b
RUN if [ ${ROCKETCHAT} -eq 1 ]; then cd /tmp \
&& apk add --no-cache --update \
discount \
json-glib \
&& apk add --no-cache --update --virtual .build-dependencies \
build-base \
mercurial \
pidgin-dev \
json-glib-dev \
discount-dev \
&& hg clone https://bitbucket.org/EionRobb/purple-rocketchat -r ${ROCKETCHAT_VERSION} \ && hg clone https://bitbucket.org/EionRobb/purple-rocketchat -r ${ROCKETCHAT_VERSION} \
&& cd purple-rocketchat \ && cd purple-rocketchat \
&& make \ && make \
&& make install \ && make install \
&& strip /usr/lib/purple-2/librocketchat.so \ && strip /usr/lib/purple-2/librocketchat.so \
&& rm -rf /tmp/* \ && rm -rf /tmp/* \
&& rm -rf /usr/include/bitlbee \ && apk del .build-dependencies; fi
&& rm -f /usr/lib/pkgconfig/bitlbee.pc \
&& apk del .build-dependencies ARG MASTODON=1
ARG MASTODON_VERSION=83dee0b
RUN if [ ${MASTODON} -eq 1 ]; then cd /tmp \
&& apk add --no-cache --update --virtual .build-dependencies \
build-base \
git \
autoconf \
automake \
libtool \
glib-dev \
&& git clone -n https://github.com/kensanata/bitlbee-mastodon \
&& cd bitlbee-mastodon \
&& git checkout ${MASTODON_VERSION} \
&& ./autogen.sh \
&& ./configure --build=x86_64-alpine-linux-musl --host=x86_64-alpine-linux-musl \
&& make \
&& make install \
&& strip /usr/lib/bitlbee/mastodon.so \
&& rm -rf /tmp/* \
&& apk del .build-dependencies; fi
ARG MATRIX=1
ARG OLM_VERSION=3.1.4
ARG MATRIX_VERSION=4494ba2
RUN if [ ${MATRIX} -eq 1 ]; then cd /tmp \
&& apk add --no-cache --update \
sqlite \
http-parser \
libgcrypt \
json-glib \
&& apk add --no-cache --update --virtual .build-dependencies \
build-base \
git \
libgcrypt-dev \
pidgin-dev \
json-glib-dev \
glib-dev \
sqlite-dev \
http-parser-dev \
&& git clone -n https://gitlab.matrix.org/matrix-org/olm.git \
&& cd olm \
&& git checkout ${OLM_VERSION} \
&& make \
&& make install \
&& strip /usr/local/lib/libolm.so.${OLM_VERSION} \
&& cd /tmp \
&& git clone -n https://github.com/matrix-org/purple-matrix \
&& cd purple-matrix \
&& git checkout ${MATRIX_VERSION} \
&& make \
&& make install \
&& strip /usr/lib/purple-2/libmatrix.so \
&& rm -rf /tmp/* \
&& apk del .build-dependencies; fi
EXPOSE 6667 EXPOSE 6667

View File

@@ -10,6 +10,8 @@ This docker image includes bitlbee with a bunch of useful plugins:
- [sipe](https://github.com/tieto/sipe) - [sipe](https://github.com/tieto/sipe)
- [discord](https://github.com/sm00th/bitlbee-discord) - [discord](https://github.com/sm00th/bitlbee-discord)
- [rocket.chat](https://bitbucket.org/EionRobb/purple-rocketchat) - [rocket.chat](https://bitbucket.org/EionRobb/purple-rocketchat)
- [mastodon](https://github.com/kensanata/bitlbee-mastodon)
- [matrix](https://github.com/matrix-org/purple-matrix)
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. 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.