ARG VERSION=17
ARG UID=200012
ARG GID=200012

FROM postgres:${VERSION}-alpine
ARG UID
ARG GID

LABEL maintainer="Lukas Raub titanz@pm.me"

RUN apk -U upgrade \
    && apk add libstdc++ shadow \
    && rm /usr/local/bin/gosu

RUN --network=none \
    usermod -u ${UID} postgres \
    && groupmod -g ${GID} postgres \
    && find / -user 70 -exec chown -h postgres {} \; \
    && find / -group 70 -exec chgrp -h postgres {} \; \
    && apk del shadow \
    && rm -rf /var/cache/apk/*

COPY --from=git.conorz.at/titanz-containers/hardened_malloc:latest /install /usr/local/lib/
ENV LD_PRELOAD="/usr/local/lib/libhardened_malloc.so"

USER postgres