From 52526bf5c98f12d148a2bd3d2aa53dcb4b24d2b6 Mon Sep 17 00:00:00 2001 From: Ryan Lambert Date: Sun, 25 May 2025 08:22:44 -0600 Subject: [PATCH 1/2] Bump versions to upgrade from Postgres 16 to Postgres 17 --- Dockerfile | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/Dockerfile b/Dockerfile index 062a691..29c362f 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM postgis/postgis:16-3.4 +FROM postgis/postgis:17-3.5 LABEL maintainer="PgOSM Flex - https://github.com/rustprooflabs/pgosm-flex" @@ -16,9 +16,9 @@ RUN apt-get update \ libboost-filesystem-dev libexpat1-dev zlib1g-dev \ libbz2-dev libpq-dev libproj-dev lua5.4 liblua5.4-dev \ python3 python3-distutils \ - postgresql-server-dev-16 \ + postgresql-server-dev-17 \ curl unzip \ - postgresql-16-pgrouting \ + postgresql-17-pgrouting \ nlohmann-json3-dev \ osmium-tool \ && rm -rf /var/lib/apt/lists/* @@ -51,12 +51,12 @@ RUN git clone --depth 1 --branch $OSM2PGSQL_BRANCH $OSM2PGSQL_REPO \ && apt autoremove -y \ && cd /tmp && rm -r /tmp/osm2pgsql -RUN wget https://github.com/rustprooflabs/pgdd/releases/download/0.5.1/pgdd_0.5.1_postgis_pg16_amd64.deb \ - && dpkg -i ./pgdd_0.5.1_postgis_pg16_amd64.deb \ - && rm ./pgdd_0.5.1_postgis_pg16_amd64.deb \ - && wget https://github.com/rustprooflabs/convert/releases/download/0.0.3/convert_0.0.3_postgis_pg16_amd64.deb \ - && dpkg -i ./convert_0.0.3_postgis_pg16_amd64.deb \ - && rm ./convert_0.0.3_postgis_pg16_amd64.deb +RUN wget https://github.com/rustprooflabs/pgdd/releases/download/0.6.0/pgdd_0.6.0_postgis_pg17_amd64.deb \ + && dpkg -i ./pgdd_0.6.0_postgis_pg17_amd64.deb \ + && rm ./pgdd_0.6.0_postgis_pg17_amd64.deb \ + && wget https://github.com/rustprooflabs/convert/releases/download/0.0.4/convert_0.0.4_postgis_pg17_amd64.deb \ + && dpkg -i ./convert_0.0.4_postgis_pg17_amd64.deb \ + && rm ./convert_0.0.4_postgis_pg17_amd64.deb From 0143999c3a632b47f99b28774185189ad762bf0a Mon Sep 17 00:00:00 2001 From: Ryan Lambert Date: Fri, 5 Dec 2025 09:59:55 -0700 Subject: [PATCH 2/2] Bump to Postgres 18 and PostGIS 3.6. --- Dockerfile | 26 +++++++++++++++----------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/Dockerfile b/Dockerfile index 29c362f..7f2c8fc 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,5 @@ -FROM postgis/postgis:17-3.5 +# 18-3.6 is Debian Trixie (13) +FROM postgis/postgis:18-3.6 LABEL maintainer="PgOSM Flex - https://github.com/rustprooflabs/pgosm-flex" @@ -15,10 +16,10 @@ RUN apt-get update \ libboost-dev libboost-system-dev \ libboost-filesystem-dev libexpat1-dev zlib1g-dev \ libbz2-dev libpq-dev libproj-dev lua5.4 liblua5.4-dev \ - python3 python3-distutils \ - postgresql-server-dev-17 \ + python3 python3.13-venv \ + postgresql-server-dev-18 \ curl unzip \ - postgresql-17-pgrouting \ + postgresql-18-pgrouting \ nlohmann-json3-dev \ osmium-tool \ && rm -rf /var/lib/apt/lists/* @@ -28,8 +29,11 @@ RUN wget https://luarocks.org/releases/luarocks-3.9.2.tar.gz \ && cd luarocks-3.9.2 \ && ./configure && make && make install +RUN python3 -m venv /venv +ENV PATH="/venv/bin:$PATH" + RUN curl -o /tmp/get-pip.py https://bootstrap.pypa.io/get-pip.py \ - && python3 /tmp/get-pip.py \ + && python /tmp/get-pip.py \ && rm /tmp/get-pip.py RUN luarocks install inifile @@ -51,12 +55,12 @@ RUN git clone --depth 1 --branch $OSM2PGSQL_BRANCH $OSM2PGSQL_REPO \ && apt autoremove -y \ && cd /tmp && rm -r /tmp/osm2pgsql -RUN wget https://github.com/rustprooflabs/pgdd/releases/download/0.6.0/pgdd_0.6.0_postgis_pg17_amd64.deb \ - && dpkg -i ./pgdd_0.6.0_postgis_pg17_amd64.deb \ - && rm ./pgdd_0.6.0_postgis_pg17_amd64.deb \ - && wget https://github.com/rustprooflabs/convert/releases/download/0.0.4/convert_0.0.4_postgis_pg17_amd64.deb \ - && dpkg -i ./convert_0.0.4_postgis_pg17_amd64.deb \ - && rm ./convert_0.0.4_postgis_pg17_amd64.deb +RUN wget https://github.com/rustprooflabs/pgdd/releases/download/0.6.1/pgdd_0.6.1_postgis_pg18_amd64.deb \ + && dpkg -i ./pgdd_0.6.1_postgis_pg18_amd64.deb \ + && rm ./pgdd_0.6.1_postgis_pg18_amd64.deb \ + && wget https://github.com/rustprooflabs/convert/releases/download/0.0.5/convert_0.0.5_postgis_pg18_amd64.deb \ + && dpkg -i ./convert_0.0.5_postgis_pg18_amd64.deb \ + && rm ./convert_0.0.5_postgis_pg18_amd64.deb