|
1 |
| -FROM mediagis/nominatim:4.1 |
| 1 | +FROM mediagis/nominatim:4.5 |
| 2 | + |
2 | 3 | RUN apt-get update && \
|
3 |
| - apt-get -y install \ |
4 |
| - build-essential \ |
5 |
| - g++ \ |
6 |
| - cmake \ |
7 |
| - libpq-dev \ |
8 |
| - zlib1g-dev \ |
9 |
| - libbz2-dev \ |
10 |
| - libproj-dev \ |
11 |
| - libexpat1-dev \ |
12 |
| - libboost-dev \ |
13 |
| - libboost-system-dev \ |
14 |
| - libboost-filesystem-dev \ |
15 |
| - git \ |
16 |
| - wget \ |
17 |
| - cron |
18 |
| -# Nominatim install. |
19 |
| -RUN true \ |
20 |
| - && git clone https://github.com/osm-search/Nominatim.git \ |
21 |
| - && cd Nominatim \ |
22 |
| - && git checkout v4.1.0 \ |
23 |
| - && git submodule update --init |
24 |
| -COPY settings/placex_triggers.sql /app/Nominatim/lib-sql/functions/ |
25 |
| -RUN wget -O Nominatim/data/country_osm_grid.sql.gz https://www.nominatim.org/data/country_grid.sql.gz |
26 |
| -RUN mkdir build \ |
27 |
| - && cd build \ |
28 |
| - && cmake ../Nominatim \ |
29 |
| - && make -j`nproc` \ |
30 |
| - && make install |
| 4 | + apt-get -y install --no-install-recommends \ |
| 5 | + cron \ |
| 6 | + wget lua5.3 liblua5.3-dev && \ |
| 7 | + apt-get clean && rm -rf /var/lib/apt/lists/* |
| 8 | + |
| 9 | +WORKDIR /app |
31 | 10 |
|
32 |
| -RUN true \ |
33 |
| - # Remove development and unused packages. |
34 |
| - && apt-get -y remove --purge \ |
35 |
| - cpp-9 \ |
36 |
| - gcc-9* \ |
37 |
| - g++ \ |
38 |
| - git \ |
39 |
| - make \ |
40 |
| - cmake* \ |
41 |
| - llvm-10* \ |
42 |
| - libc6-dev \ |
43 |
| - linux-libc-dev \ |
44 |
| - libclang-*-dev \ |
45 |
| - build-essential \ |
46 |
| - postgresql-server-dev-14 \ |
47 |
| - && apt-get clean \ |
48 |
| - # Clear temporary files and directories. |
49 |
| - && rm -rf \ |
50 |
| - /tmp/* \ |
51 |
| - /var/tmp/* \ |
52 |
| - /root/.cache \ |
53 |
| - /app/src/.git \ |
54 |
| - /var/lib/apt/lists/* \ |
| 11 | +# Download required Nominatim country grid |
| 12 | +RUN mkdir -p /app/Nominatim/data && \ |
| 13 | + wget https://www.nominatim.org/data/country_grid.sql.gz -O /app/Nominatim/data/country_osm_grid.sql.gz |
55 | 14 |
|
56 |
| -ENV PGDATA=/var/lib/postgresql/14/main |
57 | 15 | COPY docker-entrypoint.sh /app/
|
58 | 16 | COPY update.sh /app/
|
59 |
| -RUN crontab -l | { cat; echo "* * * * * cd /nominatim/ ; bash /app/update.sh >> /var/log/cron.log 2>&1"; } | crontab - |
| 17 | + |
| 18 | +# Ensure scripts are executable |
| 19 | +RUN chmod +x /app/docker-entrypoint.sh /app/update.sh |
| 20 | + |
| 21 | +# Setup cron job |
| 22 | +RUN echo "* * * * * cd /app/Nominatim && bash /app/update.sh >> /var/log/cron.log 2>&1" | crontab - |
| 23 | + |
60 | 24 | CMD ["/app/docker-entrypoint.sh"]
|
0 commit comments