forked from 0k/0k-charms
Browse Source
fix: [postgres] don't rely on host.
fix: [postgres] don't rely on host.
We were using ``lsof`` and ``pgm`` on host for some managing purpose. As we want to be able to use ``compose`` from a docker container, these got removed in favor of portable solutions.framadate
Valentin Lab
6 years ago
3 changed files with 60 additions and 35 deletions
@ -0,0 +1,40 @@ |
|||
## 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 |
@ -1,5 +1,4 @@ |
|||
summary: "Postgres server" |
|||
maintainer: "Valentin Lab <valentin.lab@kalysto.org>" |
|||
docker-image: docker.0k.io/postgres:10-alpine |
|||
data-resources: |
|||
- /var/lib/postgresql/data |
Write
Preview
Loading…
Cancel
Save
Reference in new issue