代码拉取完成,页面将自动刷新
ARG BASE=openeuler/openeuler:22.03-lts-sp1
FROM ${BASE}
ARG TARGETARCH
ARG VERSION=17_0
ARG GOSU_VERSION=1.17
RUN yum -y install wget make gcc icu libicu-devel readline-devel zlib-devel findutils shadow-utils \
perl bison m4 flex && \
yum clean all && \
groupadd --system --gid 1000 postgres && \
useradd --system --gid postgres --uid 1000 postgres && \
wget -O /usr/local/bin/gosu_${TARGETARCH} https://github.com/tianon/gosu/releases/download/${GOSU_VERSION}/gosu-${TARGETARCH} && \
chmod +x /usr/local/bin/gosu_${TARGETARCH} && \
wget -O /tmp/postgres.tar.gz https://github.com/postgres/postgres/archive/refs/tags/REL_${VERSION}.tar.gz && \
tar -zxvf /tmp/postgres.tar.gz -C /tmp && \
cd /tmp/postgres-REL_${VERSION} && \
./configure && \
make -j "$(nproc)" && make install && \
mkdir /docker-entrypoint-initdb.d && \
chown postgres:postgres /docker-entrypoint-initdb.d && \
rm -rf /tmp/postgres.tar.gz /tmp/postgres-REL_${VERSION}
VOLUME /var/lib/pgsql/data
ENV PGDATA /var/lib/pgsql/data
COPY entrypoint.sh /var/lib/pgsql/
RUN chmod 755 /var/lib/pgsql/entrypoint.sh
ENV PATH ${PATH}:/usr/local/pgsql/bin
ENTRYPOINT ["/var/lib/pgsql/entrypoint.sh"]
EXPOSE 5432
CMD [ "postgres" ]
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。