diff options
author | ezkrg <ezkrg@ezkrg.me> | 2020-04-08 10:37:40 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-04-08 10:37:40 +0000 |
commit | cfef76d05afe8fe2fe26d0bee838b5532fb49287 (patch) | |
tree | e4e1147e55398f4d0834ef74ef9a8c4c3403fa15 | |
parent | ident steps (diff) | |
parent | use buildkit (diff) | |
download | docker-bitlbee-libpurple-cfef76d05afe8fe2fe26d0bee838b5532fb49287.tar.gz docker-bitlbee-libpurple-cfef76d05afe8fe2fe26d0bee838b5532fb49287.zip |
Merge pull request #16 from ezkrg/multi-stage
Use multi-stage and buildkit to speed up builds
-rw-r--r-- | .drone.yml | 75 | ||||
-rw-r--r-- | Dockerfile | 504 |
2 files changed, 317 insertions, 262 deletions
@@ -4,35 +4,68 @@ type: docker name: default steps: + - name: docker + image: docker:stable-dind + privileged: true + detach: true + environment: + DOCKER_TLS_CERTDIR: /certs + volumes: + - name: docker-certs-ca + path: /certs/ca + - name: docker-certs-client + path: /certs/client + - name: test - image: plugins/docker - settings: - username: + image: docker:stable + environment: + USER: from_secret: DHU - password: + PASSWORD: from_secret: DHP - repo: ezkrg/bitlbee-libpurple - tags: test - when: - branch: - - master + DOCKER_TLS_VERIFY: 1 + DOCKER_BUILDKIT: 1 + DOCKER_HOST: tcp://docker:2376 + volumes: + - name: docker-certs-client + path: /root/.docker + commands: + - sleep 20 + - echo $PASSWORD | docker login --username $USER --password-stdin + - docker build -t ezkrg/bitlbee-libpurple:test . + - docker push ezkrg/bitlbee-libpurple:test - name: release - image: plugins/docker - settings: - username: + image: docker:stable + environment: + USER: from_secret: DHU - password: + PASSWORD: from_secret: DHP - repo: ezkrg/bitlbee-libpurple - tags: - - ${DRONE_TAG} - - latest - when: - event: - - tag + DOCKER_TLS_VERIFY: 1 + DOCKER_BUILDKIT: 1 + DOCKER_HOST: tcp://docker:2376 + volumes: + - name: docker-certs-client + path: /root/.docker + commands: + - sleep 20 + - docker tag ezkrg/bitlbee-libpurple:test ezkrg/bitlbee-libpurple:$DRONE_TAG + - docker push ezkrg/bitlbee-libpurple:$DRONE_TAG + - docker tag ezkrg/bitlbee-libpurple:test ezkrg/bitlbee-libpurple:latest + - docker push ezkrg/bitlbee-libpurple:latest + when: + event: + - tag + +volumes: +- name: docker-certs-ca + temp: {} +- name: docker-certs-client + temp: {} + --- kind: signature -hmac: de7b4e1cbe04b744ed6cad903e7f00d145f9bdd1d34068ba1520a9f3071cb74f +hmac: 7d026b8b42b48e66001324e30e7d3f871a84fc92b22aaafb5ea1950af1f2bc7f ... @@ -1,25 +1,11 @@ -FROM alpine:3.10 +FROM alpine:3.10 as bitlbee-build ARG BITLBEE_VERSION=3.6 -RUN addgroup -g 101 -S bitlbee \ - && adduser -u 101 -D -S -G bitlbee bitlbee \ - && apk add --no-cache --update \ - tzdata \ - bash \ - glib \ - libssl1.1 \ - libpurple \ - libpurple-xmpp \ - libpurple-oscar \ - libpurple-bonjour \ - && apk add --no-cache --update --virtual .build-dependencies \ - build-base \ - git \ - glib-dev \ - openssl-dev \ - python2 \ - pidgin-dev \ +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 \ && cd /tmp \ && git clone -n https://github.com/bitlbee/bitlbee.git \ && cd bitlbee \ @@ -30,274 +16,310 @@ RUN addgroup -g 101 -S bitlbee \ && make install-dev \ && make install-etc \ && strip /usr/sbin/bitlbee \ - && rm -rf /tmp/* \ - && apk del .build-dependencies + && touch /nowhere + +# --- + +FROM bitlbee-build as facebook-build 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 \ - && git checkout ${FACEBOOK_VERSION} \ - && ./autogen.sh --build=x86_64-alpine-linux-musl --host=x86_64-alpine-linux-musl \ - && make \ - && make install \ - && strip /usr/lib/bitlbee/facebook.so \ - && rm -rf /tmp/* \ - && apk del .build-dependencies; fi +RUN 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 --build=x86_64-alpine-linux-musl --host=x86_64-alpine-linux-musl \ + && 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 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 \ - && git checkout ${STEAM_VERSION} \ - && ./autogen.sh --build=x86_64-alpine-linux-musl --host=x86_64-alpine-linux-musl \ - && make \ - && make install \ - && strip /usr/lib/bitlbee/steam.so \ - && rm -rf /tmp/* \ - && apk del .build-dependencies; fi +RUN 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 --build=x86_64-alpine-linux-musl --host=x86_64-alpine-linux-musl \ + && 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=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 install \ - && strip /usr/lib/purple-2/libskypeweb.so \ - && rm -rf /tmp/* \ - && apk del .build-dependencies; fi +RUN 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 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 \ - && git checkout ${TELEGRAM_VERSION} \ - && git submodule update --init --recursive \ - && ./configure --build=x86_64-alpine-linux-musl --host=x86_64-alpine-linux-musl \ - && make \ - && make install \ - && strip /usr/lib/purple-2/telegram-purple.so \ - && rm -rf /tmp/* \ - && apk del .build-dependencies; fi +RUN 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 --build=x86_64-alpine-linux-musl --host=x86_64-alpine-linux-musl \ + && 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=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 \ - && make \ - && make install \ - && strip /usr/lib/purple-2/libhangouts.so \ - && rm -rf /tmp/* \ - && apk del .build-dependencies; fi +RUN if [ ${HANGOUTS} -eq 1 ]; \ + then cd /tmp \ + && hg clone https://bitbucket.org/EionRobb/purple-hangouts -r ${HANGOUTS_VERSION} \ + && cd purple-hangouts \ + && 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=e6e5427 -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 \ - && git checkout ${SLACK_VERSION} \ - && make \ - && make install \ - && strip /usr/lib/purple-2/libslack.so \ - && rm -rf /tmp/* \ - && apk del .build-dependencies; fi +SHELL [ "/bin/bash", "-c" ] + +RUN 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 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 \ - flex \ - && git clone -n https://repo.or.cz/siplcs.git \ - && cd siplcs \ - && git checkout ${SIPE_VERSION} \ - && ./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 \ - && rm -rf /tmp/* \ - && apk del .build-dependencies; fi +RUN 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 --build=x86_64-alpine-linux-musl --host=x86_64-alpine-linux-musl --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 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 \ - && git checkout ${DISCORD_VERSION} \ - && ./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/* \ - && apk del .build-dependencies; fi +RUN 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 --build=x86_64-alpine-linux-musl --host=x86_64-alpine-linux-musl --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=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} \ - && cd purple-rocketchat \ - && make \ - && make install \ - && strip /usr/lib/purple-2/librocketchat.so \ - && rm -rf /tmp/* \ - && apk del .build-dependencies; fi +RUN if [ ${ROCKETCHAT} -eq 1 ]; \ + then cd /tmp \ + && hg clone https://bitbucket.org/EionRobb/purple-rocketchat -r ${ROCKETCHAT_VERSION} \ + && cd purple-rocketchat \ + && 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 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} \ - && sh ./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 +RUN 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 --build=x86_64-alpine-linux-musl --host=x86_64-alpine-linux-musl \ + && 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 if [ ${MATRIX} -eq 1 ]; then cd /tmp \ +RUN 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 alpine:3.10 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=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=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=skypeweb-build /usr/lib/purple-2/libskypeweb.so /tmp/usr/lib/purple-2/libskypeweb.so + +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=hangouts-build /usr/lib/purple-2/libhangouts.so /tmp/usr/lib/purple-2/libhangouts.so + +COPY --from=slack-build /usr/lib/purple-2/libslack.so /tmp/usr/lib/purple-2/libslack.so + +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=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=rocketchat-build /usr/lib/purple-2/librocketchat.so /tmp/usr/lib/purple-2/librocketchat.so + +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=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 + +RUN apk add --update --no-cache findutils \ + && find /tmp/ -type f -empty -delete \ + && find /tmp/ -type d -empty -delete + +# --- + +FROM alpine:3.10 as bitlbee-libpurple + +COPY --from=bitlbee-plugins /tmp/ / + +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 \ && 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 + tzdata bash glib libssl1.1 libpurple libpurple-xmpp \ + libpurple-oscar libpurple-bonjour json-glib libgcrypt zlib \ + libwebp libpng protobuf-c discount sqlite http-parser EXPOSE 6667 -USER bitlbee - -CMD [ "/usr/sbin/bitlbee", "-F", "-n" ] +CMD [ "/usr/sbin/bitlbee", "-F", "-n", "-u", "bitlbee" ] |