From 0bc11037878e29353b090cc07a3277fd97f1ca8a Mon Sep 17 00:00:00 2001 From: ezkrg Date: Tue, 21 Aug 2018 11:07:26 +0200 Subject: use single run to decrease layers --- Dockerfile | 143 +++++++++++++++++++++++++++++++------------------------------ 1 file 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" ] -- cgit v1.2.3