Files @ 5dba4612b5f7
Branch filter:

Location: libtransport.git/Dockerfile - annotation

5dba4612b5f7 1.5 KiB text/x-dockerfile-config Show Source Show as Raw Download as Raw
Florian Kinder
Syntax fixes
FROM frolvlad/alpine-glibc:alpine-3.6

EXPOSE 5222 5269
VOLUME ["/etc/spectrum2/transports", "/var/lib/spectrum2"]

ADD . /usr/src/spectrum2

RUN apk add --no-cache ca-certificates && \
    apk add --no-cache --virtual .build-deps cmake make gcc g++ musl-dev boost-dev glib-dev protobuf-dev mariadb-dev sqlite-dev postgresql-dev pidgin-dev libev-dev qt-dev apr-util-dev automake autoconf libtool git popt-dev curl-dev openssl libevent-dev && \
    cd /usr/src/ && \

    wget https://github.com/communi/libcommuni/archive/v3.5.0.tar.gz -O libcommuni-3.5.0.tar.gz && \
    tar xfz libcommuni-*.tar.gz && \
    cd libcommuni-* && \
    ./configure && \
    make && \
    make install && \
    cd .. && rm -rf libcommuni-* && \

    git clone git://git.apache.org/logging-log4cxx.git && \
    cd logging-log4cxx && \
    ./autogen.sh && \
    ./configure && \
    make && \
    make install && \
    cd .. && rm -rf logging-log4cxx && \

    wget http://pqxx.org/download/software/libpqxx/libpqxx-4.0.1.tar.gz && \
    tar xfz libpqxx-*.tar.gz && \
    cd libpqxx-* && \
    ./autogen.sh && \
    ./configure --enable-shared --disable-documentation && \
    make && \
    make install && \
    cd .. && rm -rf libpqxx-* && \

    wget https://swift.im/downloads/releases/swift-4.0rc2/swift-4.0rc2.tar.gz && \
    tar xfz swift-*.tar.gz && \
    cd swift-* && \
    ./scons Swiften SWIFTEN_INSTALLDIR=/usr/local /usr/local && \
    cd .. && rm -rf swift-* && \

    cd spectrum2 && \
    cmake . && \
    make && \

    apk del .build-deps