@@ -18,9 +18,9 @@ RUN --mount=id=centos:centos7-/var/cache/yum,target=/var/cache/yum,type=cache,sh
1818 boost169-devel \
1919 bzip2 \
2020 cairo-devel \
21- freetype-devel \
2221 devtoolset-9-gcc \
2322 devtoolset-9-gcc-c++ \
23+ freetype-devel \
2424 gdal-devel \
2525 harfbuzz-devel \
2626 libicu-devel \
@@ -81,14 +81,14 @@ RUN --mount=id=centos:centos7-/var/cache/yum,target=/var/cache/yum,type=cache,sh
8181 ulimit -n 40000; \
8282 echo "install_weak_deps=0" >> /etc/yum.conf && \
8383 sed --in-place 's/keepcache=0/keepcache=1/g' /etc/yum.conf && \
84- yum --assumeyes install epel-release && \
84+ yum --assumeyes install epel-release centos-release-scl && \
8585 yum --assumeyes upgrade && \
8686 yum --assumeyes install \
8787 boost169-devel \
8888 cairo-devel \
8989 cmake3 \
90- gcc \
91- gcc-c++ \
90+ devtoolset-9- gcc \
91+ devtoolset-9- gcc-c++ \
9292 gdal \
9393 glib2-devel \
9494 harfbuzz-devel \
@@ -111,17 +111,22 @@ COPY --from=mapnik-builder /tmp/mapnik /
111111# # Build, Test & Install `mod_tile`
112112COPY . /tmp/mod_tile_src
113113WORKDIR /tmp/mod_tile_build
114- RUN export CMAKE_BUILD_PARALLEL_LEVEL=$(nproc) && \
114+ RUN source /opt/rh/devtoolset-9/enable && \
115+ export CMAKE_BUILD_PARALLEL_LEVEL=$(nproc) && \
115116 export CFLAGS="-I/usr/include/boost169" && \
116117 export CXXFLAGS="-I/usr/include/boost169" && \
117118 cmake3 -B . -S /tmp/mod_tile_src \
118119 -DCMAKE_BUILD_TYPE:STRING=Release \
120+ -DCMAKE_INSTALL_LOCALSTATEDIR=/var \
121+ -DCMAKE_INSTALL_PREFIX=/usr \
122+ -DCMAKE_INSTALL_RUNSTATEDIR=/run \
123+ -DCMAKE_INSTALL_SYSCONFDIR=/etc \
119124 -DENABLE_TESTS:BOOL=ON && \
120125 cmake3 --build .
121- RUN export DESTDIR=/tmp/mod_tile && \
126+ RUN export CTEST_PARALLEL_LEVEL=$(nproc) && \
127+ export DESTDIR=/tmp/mod_tile && \
122128 ctest3 --output-on-failure && \
123- (cmake3 --install . --prefix /usr --strip || make DESTDIR=${DESTDIR} install/strip) && \
124- mv /tmp/mod_tile/var/run /tmp/mod_tile/run
129+ (cmake3 --install . --strip || make DESTDIR=${DESTDIR} install/strip)
125130
126131# Runner
127132FROM centos:centos7 as runner
@@ -162,11 +167,11 @@ COPY --from=builder \
162167 /etc/httpd/conf.d/renderd-example-map.conf
163168
164169# # Add configuration
165- RUN printf '\n [example-map]\n URI=/tiles/renderd-example\n XML=/usr/share/renderd/example-map/mapnik.xml\n ' >> /etc/renderd.conf
166- RUN printf '\n [example-map-jpg]\n TYPE=jpg image/jpeg jpeg\n URI=/tiles/renderd-example-jpg\n XML=/usr/share/renderd/example-map/mapnik.xml\n ' >> /etc/renderd.conf
167- RUN printf '\n [example-map-png256]\n TYPE=png image/png png256\n URI=/tiles/renderd-example-png256\n XML=/usr/share/renderd/example-map/mapnik.xml\n ' >> /etc/renderd.conf
168- RUN printf '\n [example-map-png32]\n TYPE=png image/png png32\n URI=/tiles/renderd-example-png32\n XML=/usr/share/renderd/example-map/mapnik.xml\n ' >> /etc/renderd.conf
169- RUN printf '\n [example-map-webp]\n TYPE=webp image/webp webp\n URI=/tiles/renderd-example-webp\n XML=/usr/share/renderd/example-map/mapnik.xml\n ' >> /etc/renderd.conf
170+ RUN printf '\n [example-map]\n MAXZOOM=20 \n MINZOOM=0 \ n URI=/tiles/renderd-example\n XML=/usr/share/renderd/example-map/mapnik.xml\n ' >> /etc/renderd.conf
171+ RUN printf '\n [example-map-jpg]\n MAXZOOM=20 \n MINZOOM=0 \ n TYPE=jpg image/jpeg jpeg\n URI=/tiles/renderd-example-jpg\n XML=/usr/share/renderd/example-map/mapnik.xml\n ' >> /etc/renderd.conf
172+ RUN printf '\n [example-map-png256]\n MAXZOOM=20 \n MINZOOM=0 \ n TYPE=png image/png png256\n URI=/tiles/renderd-example-png256\n XML=/usr/share/renderd/example-map/mapnik.xml\n ' >> /etc/renderd.conf
173+ RUN printf '\n [example-map-png32]\n MAXZOOM=20 \n MINZOOM=0 \ n TYPE=png image/png png32\n URI=/tiles/renderd-example-png32\n XML=/usr/share/renderd/example-map/mapnik.xml\n ' >> /etc/renderd.conf
174+ RUN printf '\n [example-map-webp]\n MAXZOOM=20 \n MINZOOM=0 \ n TYPE=webp image/webp webp\n URI=/tiles/renderd-example-webp\n XML=/usr/share/renderd/example-map/mapnik.xml\n ' >> /etc/renderd.conf
170175
171176# # Start services
172177CMD httpd -e debug -k start; \
0 commit comments