From 34981c30a78e8bbd7791131059a9210f9928b62c Mon Sep 17 00:00:00 2001 From: 刘光辉 <347230014@qq.com> Date: 星期四, 17 九月 2026 09:24:09 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' into master --- docker/postgres/Dockerfile | 41 +++++++++++++++++++++++++++++++++++++++++ 1 files changed, 41 insertions(+), 0 deletions(-) diff --git a/docker/postgres/Dockerfile b/docker/postgres/Dockerfile new file mode 100644 index 0000000..2d7480e --- /dev/null +++ b/docker/postgres/Dockerfile @@ -0,0 +1,41 @@ +# JNPF PG 杩佺Щ鏍囧噯闀滃儚锛堟柟妗堣 docs/pg-migration-plan.md 搂1/搂4锛� +# 鍩哄簳锛歋WR 鎼繍鐨勫畼鏂� postgres:18.4锛�= Docker Hub 18.4-trixie锛孌ebian 13 + PG 18.4-1.pgdg13+1锛� +# 瀹炴祴 os-release/PG_VERSION 涓�鑷达紝2026-07-17 鍒囨崲锛夈�係WR 鏃� -trixie 鍚庣紑 tag銆佸崟鏋舵瀯 amd64鈥斺�� +# 鏈暅鍍忕粡 compose `platform: linux/amd64` 鎭掑畾 amd64 鏋勫缓锛屾棤闇�涓氬姟鍩哄骇閭f牱鐨� ARG 鍙岃建銆� +# 2026-07-14 鍐崇瓥淇锛氫笟鍔℃棤 GIS 闇�姹傦紝寮冪敤 postgis/postgis 鍩哄簳锛堢渷 ~200MB銆� +# 渚涘簲閾炬洿骞插噣锛夛紱灏嗘潵闇�瑕佸湴鍥捐兘鍔涙椂鎹㈠洖 postgis 鍩哄簳閲嶆墦鍗冲彲銆� +# +# 鏋勫缓鏈烘畫浣欏閮ㄤ緷璧栵紙鐜板満闆朵緷璧栵紝浜х墿闅忕绾垮寘璧帮級锛欴ebian/PGDG apt + GitHub pg_bigm 婧愮爜銆� +# pg_bigm锛歅GDG apt 鏃犳鍖咃紝浠庡畼鏂逛笂娓告簮鐮佺紪璇戯紙v1.2-20250903 璧锋敮鎸� PG18锛夈�� +FROM swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/postgres:18.4 AS pg_bigm_builder + +# Debian apt 鎹㈠崕涓轰簯闀滃儚锛�209MB 宸ュ叿閾剧殑澶уご鎻愰�燂紱debian.sources=Debian 13 deb822 鏍煎紡锛夈�� +# PGDG 淇濈暀瀹樻柟 apt.postgresql.org锛氬叾 trixie-pgdg 鐢ㄧ増鏈寲缁勪欢锛坢ain + '18'锛夛紝鍥藉唴闀滃儚绔� +# 鏅亶鍙悓姝� main 缂� '18'锛堝崕涓轰簯瀹炴祴缂猴紝TUNA 鍏ㄤ絾娴嬭瘯鏈嶅姟鍣� https 涓嶉�氾級锛涘畼鏂规簮鍖呴噺灏� +# 锛坰erver-dev-18+pgvector 绾� 2MB锛変笖娴嬭瘯鏈嶅姟鍣ㄥ疄娴嬪彲杈俱�侴itHub 娴呭厠闅� ~100KB 涓嶅鐞嗐�� +RUN sed -i 's|deb.debian.org|mirrors.huaweicloud.com|g' /etc/apt/sources.list.d/debian.sources + +RUN apt-get update \ + && apt-get install -y --no-install-recommends \ + build-essential \ + postgresql-server-dev-18 \ + libicu-dev \ + git \ + ca-certificates \ + && git clone --depth 1 --branch v1.2-20250903 \ + https://github.com/pgbigm/pg_bigm.git /tmp/pg_bigm \ + && make -C /tmp/pg_bigm USE_PGXS=1 PG_CONFIG=/usr/lib/postgresql/18/bin/pg_config \ + && make -C /tmp/pg_bigm USE_PGXS=1 PG_CONFIG=/usr/lib/postgresql/18/bin/pg_config install + +FROM swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/postgres:18.4 + +# Debian 鎹㈠崕涓轰簯闀滃儚锛屽悓 builder 闃舵锛圥GDG 淇濈暀瀹樻柟锛岀悊鐢辫涓婏級 +RUN sed -i 's|deb.debian.org|mirrors.huaweicloud.com|g' /etc/apt/sources.list.d/debian.sources + +RUN apt-get update \ + && apt-get install -y --no-install-recommends \ + postgresql-18-pgvector \ + && rm -rf /var/lib/apt/lists/* + +COPY --from=pg_bigm_builder /usr/lib/postgresql/18/lib/pg_bigm.so /usr/lib/postgresql/18/lib/ +COPY --from=pg_bigm_builder /usr/share/postgresql/18/extension/pg_bigm* /usr/share/postgresql/18/extension/ -- Gitblit v1.8.0