forked from 0k/0k-charms
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
941 B
40 lines
941 B
## is a simple copy of postgres:10-alpine
|
|
FROM docker.0k.io/postgres:10-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/cgit/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 && \
|
|
abuild-keygen -a -i && \
|
|
abuild -r
|
|
|
|
USER root
|
|
|
|
RUN apk add curl
|
|
|
|
RUN curl -L https://github.com/0k/pgm/raw/master/bin/pgm > /bin/pgm && \
|
|
chmod +x /bin/pgm
|
|
|
|
FROM common
|
|
|
|
RUN apk -U add pv python file
|
|
|
|
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 ln -sf /usr/bin/mbuffer /usr/bin/buffer
|