## is a simple copy of postgis/postgis:10-3.0-alpine
FROM docker.0k.io/postgis:10-3.0-alpine as common

FROM common AS builder


RUN apk -U add alpine-sdk curl
RUN adduser -D packager && addgroup packager abuild

ENV MBUFFER_APKBUILD_URL=https://git.alpinelinux.org/aports/plain/testing/mbuffer/APKBUILD?id=026cabf316eb477b2ae3e26dadc3e9c30ff26626

USER packager

RUN mkdir -p /tmp/build && \
    curl -L "${MBUFFER_APKBUILD_URL}" > /tmp/build/APKBUILD

RUN cd /tmp/build && \
    sed -ri 's/^(\s+make -j1 check.*)/#\1/g' APKBUILD && \
    sed -ri 's%^source="http://www.maier-komor.de/software/mbuffer/mbuffer-\$pkgver.tgz"%source="https://docker.0k.io/downloads/mbuffer-$pkgver.tgz"%' APKBUILD && \
    abuild-keygen -a -i && \
    abuild -r

USER root

RUN apk add curl

RUN curl -L https://raw.githubusercontent.com/0k/pgm/0.0.3/bin/pgm > /bin/pgm && \
    chmod +x /bin/pgm

FROM common

RUN apk -U add pv python2 file sed

COPY --from=builder /home/packager/packages/tmp/x86_64/*.apk /tmp/
COPY --from=builder /bin/pgm /bin

RUN apk add /tmp/mbuffer-2018*.apk --allow-untrusted

RUN apk add gzip

RUN ln -sf /usr/bin/mbuffer /usr/bin/buffer