Skip to content

Commit fe68c7e

Browse files
committed
Build cgimap image using multistage
1 parent 905e88e commit fe68c7e

File tree

1 file changed

+18
-21
lines changed

1 file changed

+18
-21
lines changed

images/cgimap/Dockerfile

+18-21
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,27 @@
1-
FROM debian:bullseye AS builder
2-
1+
FROM ruby:3.3.0 AS builder
32
ENV DEBIAN_FRONTEND=noninteractive
3+
ENV workdir=/var/www
44
ENV CGIMAP_GITSHA=8ea707e10aeab5698e6859856111816d75354592
5-
65
RUN apt-get update && apt-get install -y \
7-
build-essential cmake git \
6+
build-essential cmake git-core curl file \
87
libxml2-dev libpqxx-dev libfcgi-dev zlib1g-dev libbrotli-dev \
98
libboost-program-options-dev libfmt-dev libmemcached-dev libcrypto++-dev \
10-
libargon2-dev libyajl-dev && \
11-
apt-get clean && rm -rf /var/lib/apt/lists/*
12-
13-
RUN git clone -b master https://github.com/zerebubuth/openstreetmap-cgimap.git /cgimap \
14-
&& cd /cgimap && git checkout $CGIMAP_GITSHA \
15-
&& mkdir /cgimap/build && cd /cgimap/build \
16-
&& cmake .. && cmake --build .
17-
18-
FROM debian:bullseye-slim
19-
9+
libargon2-dev libyajl-dev libapache2-mod-fcgid \
10+
&& rm -rf /var/lib/apt/lists/*
11+
ENV cgimap=/tmp/openstreetmap-cgimap
12+
RUN git clone -b master https://github.com/zerebubuth/openstreetmap-cgimap.git $cgimap \
13+
&& cd $cgimap \
14+
&& git checkout $CGIMAP_GITSHA \
15+
&& mkdir build && cd build && cmake .. && cmake --build .
16+
17+
FROM ruby:3.3.0
2018
ENV DEBIAN_FRONTEND=noninteractive
21-
2219
RUN apt-get update && apt-get install -y \
2320
libxml2 libpqxx-6.4 libfcgi zlib1g libbrotli1 \
24-
libboost-program-options1.74.0 libfmt7 libmemcached11 libcrypto++8 \
25-
libargon2-1 libyajl2 && \
26-
apt-get clean && rm -rf /var/lib/apt/lists/*
27-
28-
COPY --from=builder /cgimap/build/openstreetmap-cgimap /usr/local/bin/openstreetmap-cgimap
21+
libboost-program-options1.74.0 libfmt-dev libmemcached11 libcrypto++8 \
22+
libargon2-1 libyajl2 libapache2-mod-fcgid \
23+
&& rm -rf /var/lib/apt/lists/*
2924

30-
ENTRYPOINT ["/usr/local/bin/openstreetmap-cgimap"]
25+
COPY --from=builder /tmp/openstreetmap-cgimap/build/openstreetmap-cgimap /usr/local/bin/openstreetmap-cgimap
26+
RUN echo "/usr/local/lib" > /etc/ld.so.conf.d/local_libs.conf && ldconfig
27+
CMD ["openstreetmap-cgimap"]

0 commit comments

Comments
 (0)