diff options
author | ezkrg <ezkrg@ezkrg.me> | 2018-08-21 09:07:26 +0000 |
---|---|---|
committer | ezkrg <ezkrg@ezkrg.me> | 2018-08-21 09:07:26 +0000 |
commit | 0bc11037878e29353b090cc07a3277fd97f1ca8a (patch) | |
tree | 4a58b923c085903b2716fb434925630b60455b0c | |
parent | add needo37's work to changelog (diff) | |
download | docker-bitlbee-libpurple-0bc11037878e29353b090cc07a3277fd97f1ca8a.tar.gz docker-bitlbee-libpurple-0bc11037878e29353b090cc07a3277fd97f1ca8a.zip |
use single run to decrease layers
-rw-r--r-- | Dockerfile | 143 |
1 files changed, 72 insertions, 71 deletions
@@ -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" ] |