diff --git a/mapserver/Dockerfile b/mapserver/Dockerfile
index 707d1b450e50691fb7689f344ba722921fd810bd..0bd75b9e8844d67c82762d906d578eab82c87776 100644
--- a/mapserver/Dockerfile
+++ b/mapserver/Dockerfile
@@ -15,7 +15,6 @@ RUN apt-get update && apt-get install -y \
   cmake \
   sqlite3 \
   libsqlite3-dev \
-  libxml2-dev \
   libjpeg-dev \
   libjpeg-turbo8 \
   libjpeg-turbo8-dev \
@@ -69,7 +68,7 @@ RUN cd /build_deps \
 RUN cd /build_deps \
   && git clone --depth 1 --branch v3.9.1 https://github.com/OSGeo/gdal.git && cd gdal \
   && mkdir build && cd build \
-  && cmake -DGDAL_USE_CURL=ON -DGDAL_USE_CRYPTOPP=OFF -DGDAL_USE_NETCDF=OFF .. \
+  && cmake -DGDAL_USE_INTERNAL_LIBS=OFF -DGDAL_USE_JSONC_INTERNAL=ON -DGDAL_USE_CURL=ON -DGDAL_USE_CRYPTOPP=OFF -DGDAL_USE_NETCDF=OFF .. \
   && cmake --build . \
   && cmake --build . --target install
 
@@ -79,6 +78,7 @@ RUN cd /build_deps \
   && git checkout rel-8-2-0 \
   && mkdir -p build && cd build \
   && cmake .. -DWITH_GIF=OFF -DWITH_HARFBUZZ=OFF -DWITH_PROTOBUFC=OFF -DWITH_FRIBIDI=OFF -DWITH_POSTGIS=ON -DWITH_GEOS=OFF -DWITH_FCGI=ON -DWITH_CAIRO=OFF \
+    -DWITH_WFS=OFF -DWITH_WCS=OFF -DWITH_OGCAPI=OFF -DWITH_LIBXML2=OFF \
   && make -j$(nproc) \
   && make install