diff options
author | ezkrg <ezkrg@ezkrg.me> | 2021-06-12 10:49:15 +0000 |
---|---|---|
committer | ezkrg <ezkrg@ezkrg.me> | 2021-06-12 10:49:15 +0000 |
commit | a087e0ad72bb15ba4726c76d695654a2d4b374bd (patch) | |
tree | fd5c657397ccb495900cb3859cc8b80e1eaadcfc | |
parent | copy libolm without version (diff) | |
download | docker-bitlbee-libpurple-a087e0ad72bb15ba4726c76d695654a2d4b374bd.tar.gz docker-bitlbee-libpurple-a087e0ad72bb15ba4726c76d695654a2d4b374bd.zip |
delete test dockerfile
-rw-r--r-- | Dockerfile.whatsapp | 431 |
1 files changed, 0 insertions, 431 deletions
diff --git a/Dockerfile.whatsapp b/Dockerfile.whatsapp deleted file mode 100644 index 5f6b09e..0000000 --- a/Dockerfile.whatsapp +++ /dev/null @@ -1,431 +0,0 @@ -ARG ALPINE_VERSION=3.12 - -FROM alpine:${ALPINE_VERSION} as bitlbee-build - -ARG BITLBEE_VERSION=3.6 - -RUN apk add --no-cache --update \ - bash shadow build-base git python2 autoconf automake libtool mercurial intltool flex \ - glib-dev openssl-dev pidgin-dev json-glib-dev libgcrypt-dev zlib-dev libwebp-dev \ - libpng-dev protobuf-c-dev libxml2-dev discount-dev sqlite-dev http-parser-dev libotr-dev go \ - && cd /tmp \ - && git clone -n https://github.com/bitlbee/bitlbee.git \ - && cd bitlbee \ - && git checkout ${BITLBEE_VERSION} \ - && ./configure --purple=1 --otr=plugin --ssl=openssl --prefix=/usr --etcdir=/etc/bitlbee \ - && make \ - && make install-bin \ - && make install-doc \ - && make install-dev \ - && make install-etc \ - && strip /usr/sbin/bitlbee \ - && touch /nowhere - -# --- - -FROM bitlbee-build as otr-install - -ARG OTR=1 - -RUN echo OTR=${OTR} > /tmp/status \ - && if [ ${OTR} -eq 1 ]; \ - then cd /tmp/bitlbee \ - && make install-plugin-otr; \ - else mkdir -p /usr/lib/bitlbee \ - && ln -sf /nowhere /usr/lib/bitlbee/otr.so; \ - fi - -# --- - -FROM bitlbee-build as facebook-build - -ARG FACEBOOK=1 -ARG FACEBOOK_VERSION=v1.2.2 - -RUN echo FACEBOOK=${FACEBOOK} > /tmp/status \ - && if [ ${FACEBOOK} -eq 1 ]; \ - then cd /tmp \ - && git clone -n https://github.com/bitlbee/bitlbee-facebook.git \ - && cd bitlbee-facebook \ - && git checkout ${FACEBOOK_VERSION} \ - && ./autogen.sh \ - && make \ - && make install \ - && strip /usr/lib/bitlbee/facebook.so; \ - else mkdir -p /usr/lib/bitlbee \ - && ln -sf /nowhere /usr/lib/bitlbee/facebook.so \ - && ln -sf /nowhere /usr/lib/bitlbee/facebook.la; \ - fi - -# --- - -FROM bitlbee-build as steam-build - -ARG STEAM=1 -ARG STEAM_VERSION=a6444d2 - -RUN echo STEAM=${STEAM} > /tmp/status \ - && if [ ${STEAM} -eq 1 ]; \ - then cd /tmp \ - && git clone -n https://github.com/bitlbee/bitlbee-steam.git \ - && cd bitlbee-steam \ - && git checkout ${STEAM_VERSION} \ - && ./autogen.sh \ - && make \ - && make install \ - && strip /usr/lib/bitlbee/steam.so; \ - else mkdir -p /usr/lib/bitlbee \ - && ln -sf /nowhere /usr/lib/bitlbee/steam.so \ - && ln -sf /nowhere /usr/lib/bitlbee/steam.la; \ - fi - -# --- - -FROM bitlbee-build as skypeweb-build - -ARG SKYPEWEB=1 -ARG SKYPEWEB_VERSION=1.6 - -RUN echo SKYPEWEB=${SKYPEWEB} > /tmp/status \ - && if [ ${SKYPEWEB} -eq 1 ]; \ - then cd /tmp \ - && git clone -n https://github.com/EionRobb/skype4pidgin.git \ - && cd skype4pidgin \ - && git checkout ${SKYPEWEB_VERSION} \ - && cd skypeweb \ - && make \ - && make install \ - && strip /usr/lib/purple-2/libskypeweb.so; \ - else mkdir -p /usr/lib/purple-2 \ - && ln -sf /nowhere /usr/lib/purple-2/libskypeweb.so; \ - fi - -# --- - -FROM bitlbee-build as telegram-build - -ARG TELEGRAM=1 -ARG TELEGRAM_VERSION=v1.4.3 - -RUN echo TELEGRAM=${TELEGRAM} > /tmp/status \ - && if [ ${TELEGRAM} -eq 1 ]; \ - then cd /tmp \ - && git clone -n https://github.com/majn/telegram-purple \ - && cd telegram-purple \ - && git checkout ${TELEGRAM_VERSION} \ - && git submodule update --init --recursive \ - && ./configure \ - && make \ - && make install \ - && strip /usr/lib/purple-2/telegram-purple.so; \ - else mkdir -p /usr/lib/purple-2 \ - && ln -sf /nowhere /usr/lib/purple-2/telegram-purple.so \ - && ln -sf /nowhere /etc/telegram-purple \ - && ln -sf /nowhere /usr/local/share/locale; \ - fi - -# --- - -FROM bitlbee-build as hangouts-build - -ARG HANGOUTS=1 -ARG HANGOUTS_VERSION=efa7a53 - -RUN echo HANGOUTS=${HANGOUTS} > /tmp/status \ - && if [ ${HANGOUTS} -eq 1 ]; \ - then cd /tmp \ - && git clone -n https://github.com/EionRobb/purple-hangouts.git \ - && cd purple-hangouts \ - && git checkout ${HANGOUTS_VERSION} \ - && make \ - && make install \ - && strip /usr/lib/purple-2/libhangouts.so; \ - else mkdir -p /usr/lib/purple-2 \ - && ln -sf /nowhere /usr/lib/purple-2/libhangouts.so; \ - fi - -# --- - -FROM bitlbee-build as slack-build - -ARG SLACK=1 -ARG SLACK_VERSION=2e9fa02 - -SHELL [ "/bin/bash", "-c" ] - -RUN echo SLACK=${SLACK} > /tmp/status \ - && if [ ${SLACK} -eq 1 ]; \ - then cd /tmp \ - && git clone -n https://github.com/dylex/slack-libpurple.git \ - && cd slack-libpurple \ - && git checkout ${SLACK_VERSION} \ - && make \ - && install -d /usr/share/pixmaps/pidgin/protocols/{16,22,48} \ - && make install \ - && strip /usr/lib/purple-2/libslack.so; \ - else mkdir -p /usr/lib/purple-2 \ - && ln -sf /nowhere /usr/lib/purple-2/libslack.so; \ - fi - -# --- - -FROM bitlbee-build as sipe-build - -ARG SIPE=1 -ARG SIPE_VERSION=1.25.0 - -RUN echo SIPE=${SIPE} > /tmp/status \ - && if [ ${SIPE} -eq 1 ]; \ - then cd /tmp \ - && git clone -n https://repo.or.cz/siplcs.git \ - && cd siplcs \ - && git checkout ${SIPE_VERSION} \ - && ./autogen.sh \ - && ./configure --prefix=/usr \ - && make \ - && make install \ - && strip /usr/lib/purple-2/libsipe.so; \ - else mkdir -p /usr/lib/purple-2 \ - && ln -sf /nowhere /usr/lib/purple-2/libsipe.so \ - && ln -sf /nowhere /usr/lib/purple-2/libsipe.la \ - && ln -sf /nowhere /usr/share/locale; \ - fi - -# --- - -FROM bitlbee-build as discord-build - -ARG DISCORD=1 -ARG DISCORD_VERSION=0.4.3 - -RUN echo DISCORD=${DISCORD} > /tmp/status \ - && if [ ${DISCORD} -eq 1 ]; \ - then cd /tmp \ - && git clone -n https://github.com/sm00th/bitlbee-discord.git \ - && cd bitlbee-discord \ - && git checkout ${DISCORD_VERSION} \ - && ./autogen.sh \ - && ./configure --prefix=/usr \ - && make \ - && make install \ - && strip /usr/lib/bitlbee/discord.so; \ - else mkdir -p /usr/lib/bitlbee \ - && ln -sf /nowhere /usr/lib/bitlbee/discord.so \ - && ln -sf /nowhere /usr/lib/bitlbee/discord.la \ - && ln -sf /nowhere /usr/share/bitlbee/discord-help.txt; \ - fi - -# --- - -FROM bitlbee-build as rocketchat-build - -ARG ROCKETCHAT=1 -ARG ROCKETCHAT_VERSION=5da3e14 - -RUN echo ROCKETCHAT=${ROCKETCHAT} > /tmp/status \ - && if [ ${ROCKETCHAT} -eq 1 ]; \ - then cd /tmp \ - && git clone -n https://github.com/EionRobb/purple-rocketchat.git \ - && cd purple-rocketchat \ - && git checkout ${ROCKETCHAT_VERSION} \ - && make \ - && make install \ - && strip /usr/lib/purple-2/librocketchat.so; \ - else mkdir -p /usr/lib/purple-2 \ - && ln -sf /nowhere /usr/lib/purple-2/librocketchat.so; \ - fi - -# --- - -FROM bitlbee-build as mastodon-build - -ARG MASTODON=1 -ARG MASTODON_VERSION=v1.4.4 - -RUN echo MASTODON=${MASTODON} > /tmp/status \ - && if [ ${MASTODON} -eq 1 ]; \ - then cd /tmp \ - && git clone -n https://github.com/kensanata/bitlbee-mastodon \ - && cd bitlbee-mastodon \ - && git checkout ${MASTODON_VERSION} \ - && sh ./autogen.sh \ - && ./configure \ - && make \ - && make install \ - && strip /usr/lib/bitlbee/mastodon.so; \ - else mkdir -p /usr/lib/bitlbee \ - && ln -sf /nowhere /usr/lib/bitlbee/mastodon.so \ - && ln -sf /nowhere /usr/lib/bitlbee/mastodon.la \ - && ln -sf /nowhere /usr/share/bitlbee/mastodon-help.txt; \ - fi - -# --- - -FROM bitlbee-build as matrix-build - -ARG MATRIX=1 -ARG OLM_VERSION=3.1.4 -ARG MATRIX_VERSION=1d23385 - -RUN echo MATRIX=${MATRIX} > /tmp/status \ - && if [ ${MATRIX} -eq 1 ]; \ - then cd /tmp \ - && 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; \ - else mkdir -p /usr/lib/purple-2 \ - && ln -sf /nowhere /usr/local/lib/libolm.so.3.1.4 \ - && ln -sf /nowhere /usr/lib/purple-2/libmatrix.so; \ - fi - -# --- - -FROM bitlbee-build as signald-build - -ARG SIGNAL=1 -ARG SIGNAL_VERSION=af18341 - -RUN echo SIGNAL=${SIGNAL} > /tmp/status \ - && if [ ${SIGNAL} -eq 1 ]; \ - then cd /tmp \ - && git clone -n https://github.com/hoehermann/libpurple-signald \ - && cd libpurple-signald \ - && git checkout ${SIGNAL_VERSION} \ - && make \ - && make install \ - && strip /usr/lib/purple-2/libsignald.so; \ - else mkdir -p /usr/lib/purple-2 \ - && ln -sf /nowhere /usr/lib/purple-2/libsignald.so; \ - fi - -# --- - -FROM bitlbee-build as whatsapp-build - -ARG WHATSAPP=0 -ARG WHATSAPP_VERSION=f0802d1 - -RUN echo WHATSAPP=${WHATSAPP} > /tmp/status \ - && if [ ${WHATSAPP} -eq 1 ]; \ - then cd /tmp \ - && git clone -n https://github.com/hoehermann/purple-gowhatsapp.git \ - && cd purple-gowhatsapp \ - && git checkout ${WHATSAPP_VERSION} \ - && make \ - && make install \ - && strip /usr/lib/purple-2/libgowhatsapp.so; \ - else mkdir -p /usr/lib/purple-2 \ - && ln -sf /nowhere /usr/lib/purple-2/libgowhatsapp.so; \ - fi - -# --- - -FROM alpine:${ALPINE_VERSION} as bitlbee-plugins - -COPY --from=bitlbee-build /usr/sbin/bitlbee /tmp/usr/sbin/bitlbee -COPY --from=bitlbee-build /usr/share/man/man8/bitlbee.8 /tmp/usr/share/man/man8/bitlbee.8 -COPY --from=bitlbee-build /usr/share/man/man5/bitlbee.conf.5 /tmp/usr/share/man/man5/bitlbee.conf.5 -COPY --from=bitlbee-build /usr/share/bitlbee /tmp/usr/share/bitlbee -COPY --from=bitlbee-build /usr/lib/pkgconfig/bitlbee.pc /tmp/usr/lib/pkgconfig/bitlbee.pc -COPY --from=bitlbee-build /etc/bitlbee /tmp/etc/bitlbee - -COPY --from=otr-install /usr/lib/bitlbee/otr.so /tmp/usr/lib/bitlbee/otr.so -COPY --from=otr-install /tmp/status /tmp/plugin/otr - -COPY --from=facebook-build /usr/lib/bitlbee/facebook.so /tmp/usr/lib/bitlbee/facebook.so -COPY --from=facebook-build /usr/lib/bitlbee/facebook.la /tmp/usr/lib/bitlbee/facebook.la -COPY --from=facebook-build /tmp/status /tmp/plugin/facebook - -COPY --from=steam-build /usr/lib/bitlbee/steam.so /tmp/usr/lib/bitlbee/steam.so -COPY --from=steam-build /usr/lib/bitlbee/steam.la /tmp/usr/lib/bitlbee/steam.la -COPY --from=steam-build /tmp/status /tmp/plugin/steam - -COPY --from=skypeweb-build /usr/lib/purple-2/libskypeweb.so /tmp/usr/lib/purple-2/libskypeweb.so -COPY --from=skypeweb-build /tmp/status /tmp/plugin/skypeweb - -COPY --from=telegram-build /usr/lib/purple-2/telegram-purple.so /tmp/usr/lib/purple-2/telegram-purple.so -COPY --from=telegram-build /etc/telegram-purple /tmp/etc/telegram-purple -COPY --from=telegram-build /usr/local/share/locale /tmp/usr/local/share/locale -COPY --from=telegram-build /tmp/status /tmp/plugin/telegram - -COPY --from=hangouts-build /usr/lib/purple-2/libhangouts.so /tmp/usr/lib/purple-2/libhangouts.so -COPY --from=hangouts-build /tmp/status /tmp/plugin/hangouts - -COPY --from=slack-build /usr/lib/purple-2/libslack.so /tmp/usr/lib/purple-2/libslack.so -COPY --from=slack-build /tmp/status /tmp/plugin/slack - -COPY --from=sipe-build /usr/lib/purple-2/libsipe.so /tmp/usr/lib/purple-2/libsipe.so -COPY --from=sipe-build /usr/lib/purple-2/libsipe.la /tmp/usr/lib/purple-2/libsipe.la -COPY --from=sipe-build /usr/share/locale /tmp/usr/share/locale -COPY --from=sipe-build /tmp/status /tmp/plugin/sipe - -COPY --from=discord-build /usr/lib/bitlbee/discord.so /tmp/usr/lib/bitlbee/discord.so -COPY --from=discord-build /usr/lib/bitlbee/discord.la /tmp/usr/lib/bitlbee/discord.la -COPY --from=discord-build /usr/share/bitlbee/discord-help.txt /tmp/usr/share/bitlbee/discord-help.txt -COPY --from=discord-build /tmp/status /tmp/plugin/discord - -COPY --from=rocketchat-build /usr/lib/purple-2/librocketchat.so /tmp/usr/lib/purple-2/librocketchat.so -COPY --from=rocketchat-build /tmp/status /tmp/plugin/rocketchat - -COPY --from=mastodon-build /usr/lib/bitlbee/mastodon.so /tmp/usr/lib/bitlbee/mastodon.so -COPY --from=mastodon-build /usr/lib/bitlbee/mastodon.la /tmp/usr/lib/bitlbee/mastodon.la -COPY --from=mastodon-build /usr/share/bitlbee/mastodon-help.txt /tmp/usr/share/bitlbee/mastodon-help.txt -COPY --from=mastodon-build /tmp/status /tmp/plugin/mastodon - -COPY --from=matrix-build /usr/local/lib/libolm.so.3.1.4 /tmp/usr/local/lib/libolm.so.3 -COPY --from=matrix-build /usr/lib/purple-2/libmatrix.so /tmp/usr/lib/purple-2/libmatrix.so -COPY --from=matrix-build /tmp/status /tmp/plugin/matrix - -COPY --from=signald-build /usr/lib/purple-2/libsignald.so /tmp/usr/lib/purple-2/libsignald.so -COPY --from=signald-build /tmp/status /tmp/plugin/signald - -COPY --from=whatsapp-build /usr/lib/purple-2/libgowhatsapp.so /tmp/usr/lib/purple-2/libgowhatsapp.so -COPY --from=whatsapp-build /tmp/status /tmp/plugin/whatsapp - -RUN apk add --update --no-cache findutils \ - && find /tmp/ -type f -empty -delete \ - && find /tmp/ -type d -empty -delete \ - && cat /tmp/plugin/* > /tmp/plugins \ - && rm -rf /tmp/plugin - -# --- - -FROM alpine:${ALPINE_VERSION} as bitlbee-libpurple - -COPY --from=bitlbee-plugins /tmp/ / - -ARG PKGS="tzdata bash glib libssl1.1 libpurple libpurple-xmpp \ - libpurple-oscar libpurple-bonjour" - -RUN addgroup -g 101 -S bitlbee \ - && adduser -u 101 -D -S -G bitlbee bitlbee \ - && install -d -m 750 -o bitlbee -g bitlbee /var/lib/bitlbee \ - && source /plugins \ - && if [ ${OTR} -eq 1 ]; then PKGS="${PKGS} libotr"; fi \ - && if [ ${FACEBOOK} -eq 1 ] || [ ${SKYPEWEB} -eq 1 ] || [ ${HANGOUTS} -eq 1 ] \ - || [ ${ROCKETCHAT} -eq 1 ] || [ ${MATRIX} -eq 1 ] || [ ${SIGNAL} -eq 1 ]; then PKGS="${PKGS} json-glib"; fi \ - && if [ ${STEAM} -eq 1 ] || [ ${TELEGRAM} -eq 1 ] || [ ${MATRIX} -eq 1 ]; then PKGS="${PKGS} libgcrypt"; fi \ - && if [ ${TELEGRAM} -eq 1 ]; then PKGS="${PKGS} zlib libwebp libpng"; fi \ - && if [ ${HANGOUTS} -eq 1 ] || [ ${SIGNAL} -eq 1 ] || [ ${WHATSAPP} -eq 1 ]; then PKGS="${PKGS} protobuf-c"; fi \ - && if [ ${SIPE} -eq 1 ]; then PKGS="${PKGS} libxml2"; fi \ - && if [ ${ROCKETCHAT} -eq 1 ]; then PKGS="${PKGS} discount"; fi \ - && if [ ${MATRIX} -eq 1 ]; then PKGS="${PKGS} sqlite http-parser"; fi \ - && PKGS="${PKGS} irssi" \ - && apk add --no-cache --update ${PKGS} \ - && for PKG in ${PKGS}; do apk info -qL ${PKG} >> /files; done \ - && for FILE in $(cat /files); do cp --parents ${FILE} /tmp/; done \ - && rm /plugins - -EXPOSE 6667 - -CMD [ "/usr/sbin/bitlbee", "-F", "-n", "-u", "bitlbee" ] |