aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorezkrg <ezkrg@ezkrg.me>2018-08-21 09:07:26 +0000
committerezkrg <ezkrg@ezkrg.me>2018-08-21 09:07:26 +0000
commit0bc11037878e29353b090cc07a3277fd97f1ca8a (patch)
tree4a58b923c085903b2716fb434925630b60455b0c
parentadd needo37's work to changelog (diff)
downloaddocker-bitlbee-libpurple-0bc11037878e29353b090cc07a3277fd97f1ca8a.tar.gz
docker-bitlbee-libpurple-0bc11037878e29353b090cc07a3277fd97f1ca8a.zip
use single run to decrease layers
-rw-r--r--Dockerfile143
1 files changed, 72 insertions, 71 deletions
diff --git a/Dockerfile b/Dockerfile
index a3f8a9d..4bb5a91 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -2,7 +2,9 @@ FROM alpine:3.7
ENV BITLBEE_VERSION 3.5.1
-RUN apk add --no-cache --update libpurple \
+RUN addgroup -g 100 -S bitlbee \
+ && adduser -u 100 -D -S -G bitlbee bitlbee \
+ && apk add --no-cache --update libpurple \
libpurple-xmpp \
libpurple-oscar \
libpurple-bonjour \
@@ -31,77 +33,76 @@ 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 \
- && 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 \
- && rm -rf /tmp/* \
- && rm -rf /usr/include/bitlbee \
- && rm -f /usr/lib/pkgconfig/bitlbee.pc \
- && apk del .build-dependencies
+ && 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 \
+ && rm -rf /tmp/* \
+ && rm -rf /usr/include/bitlbee \
+ && rm -f /usr/lib/pkgconfig/bitlbee.pc \
+ && apk del .build-dependencies
EXPOSE 6667
-RUN addgroup -g 996 -S bitlbee
-RUN adduser -u 996 -D -S -G bitlbee bitlbee
USER bitlbee
-ENTRYPOINT [ "/usr/sbin/bitlbee", "-F", "-n" ]
+
+CMD [ "/usr/sbin/bitlbee", "-F", "-n" ]