Skip to content

Commit ca1626a

Browse files
committed
Merge branch 'Y0ngg4n-postgresql-12-upgrade'
2 parents 6e5f4f4 + 101bb62 commit ca1626a

File tree

4 files changed

+32
-23
lines changed

4 files changed

+32
-23
lines changed

Dockerfile

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,10 @@ ENV UPDATES=disabled
1010
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
1111

1212
# Install dependencies
13-
RUN echo "deb [ allow-insecure=yes ] http://apt.postgresql.org/pub/repos/apt/ bionic-pgdg main" >> /etc/apt/sources.list.d/pgdg.list \
13+
RUN apt-get update \
14+
&& apt-get install wget gnupg2 lsb-core -y \
15+
&& wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | apt-key add - \
16+
&& echo "deb [ trusted=yes ] http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" | tee /etc/apt/sources.list.d/pgdg.list \
1417
&& apt-get update \
1518
&& apt-get install -y apt-transport-https ca-certificates \
1619
&& apt-get install -y --no-install-recommends --allow-unauthenticated \
@@ -24,7 +27,9 @@ RUN echo "deb [ allow-insecure=yes ] http://apt.postgresql.org/pub/repos/apt/ bi
2427
fonts-noto-hinted \
2528
fonts-noto-unhinted \
2629
clang \
30+
gcc \
2731
gdal-bin \
32+
make \
2833
git-core \
2934
libagg-dev \
3035
libboost-all-dev \
@@ -52,10 +57,9 @@ RUN echo "deb [ allow-insecure=yes ] http://apt.postgresql.org/pub/repos/apt/ bi
5257
nodejs \
5358
npm \
5459
postgis \
55-
postgresql-10 \
56-
postgresql-10-postgis-2.5 \
57-
postgresql-10-postgis-2.5-scripts \
58-
postgresql-contrib-10 \
60+
postgresql-12 \
61+
postgresql-server-dev-12 \
62+
postgresql-contrib-12 \
5963
protobuf-c-compiler \
6064
python-mapnik \
6165
sudo \
@@ -72,6 +76,11 @@ RUN echo "deb [ allow-insecure=yes ] http://apt.postgresql.org/pub/repos/apt/ bi
7276
&& apt-get autoremove --yes \
7377
&& rm -rf /var/lib/{apt,dpkg,cache,log}/
7478

79+
# Set up PostGIS
80+
RUN wget http://download.osgeo.org/postgis/source/postgis-3.0.0rc2.tar.gz
81+
RUN tar -xvzf postgis-3.0.0rc2.tar.gz
82+
RUN cd postgis-3.0.0rc2 && ./configure && make && make install
83+
7584
# Set up renderer user
7685
RUN adduser --disabled-password --gecos "" renderer
7786
USER renderer

Makefile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,5 @@ push: build
88

99
test: build
1010
docker volume create openstreetmap-data
11-
docker run -v openstreetmap-data:/var/lib/postgresql/10/main overv/openstreetmap-tile-server import
12-
docker run -v openstreetmap-data:/var/lib/postgresql/10/main -p 80:80 -d overv/openstreetmap-tile-server run
11+
docker run -v openstreetmap-data:/var/lib/postgresql/12/main overv/openstreetmap-tile-server import
12+
docker run -v openstreetmap-data:/var/lib/postgresql/12/main -p 80:80 -d overv/openstreetmap-tile-server run

README.md

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ Next, download an .osm.pbf extract from geofabrik.de for the region that you're
1313
```
1414
docker run \
1515
-v /absolute/path/to/luxembourg.osm.pbf:/data.osm.pbf \
16-
-v openstreetmap-data:/var/lib/postgresql/10/main \
16+
-v openstreetmap-data:/var/lib/postgresql/12/main \
1717
overv/openstreetmap-tile-server \
1818
import
1919
```
@@ -28,7 +28,7 @@ If your import is an extract of the planet and has polygonal bounds associated w
2828
docker run \
2929
-v /absolute/path/to/luxembourg.osm.pbf:/data.osm.pbf \
3030
-v /absolute/path/to/luxembourg.poly:/data.poly \
31-
-v openstreetmap-data:/var/lib/postgresql/10/main \
31+
-v openstreetmap-data:/var/lib/postgresql/12/main \
3232
overv/openstreetmap-tile-server \
3333
import
3434
```
@@ -42,7 +42,7 @@ Run the server like this:
4242
```
4343
docker run \
4444
-p 80:80 \
45-
-v openstreetmap-data:/var/lib/postgresql/10/main \
45+
-v openstreetmap-data:/var/lib/postgresql/12/main \
4646
-d overv/openstreetmap-tile-server \
4747
run
4848
```
@@ -57,7 +57,7 @@ Tiles that have already been rendered will be stored in `/var/lib/mod_tile`. To
5757
docker volume create openstreetmap-rendered-tiles
5858
docker run \
5959
-p 80:80 \
60-
-v openstreetmap-data:/var/lib/postgresql/10/main \
60+
-v openstreetmap-data:/var/lib/postgresql/12/main \
6161
-v openstreetmap-rendered-tiles:/var/lib/mod_tile \
6262
-d overv/openstreetmap-tile-server \
6363
run
@@ -73,7 +73,7 @@ Given that you've specified both the OSM data and polygon as specified in the *A
7373
docker run \
7474
-p 80:80 \
7575
-e UPDATES=enabled \
76-
-v openstreetmap-data:/var/lib/postgresql/10/main \
76+
-v openstreetmap-data:/var/lib/postgresql/12/main \
7777
-v openstreetmap-rendered-tiles:/var/lib/mod_tile \
7878
-d overv/openstreetmap-tile-server \
7979
run
@@ -88,7 +88,7 @@ To enable the `Access-Control-Allow-Origin` header to be able to retrieve tiles
8888
```
8989
docker run \
9090
-p 80:80 \
91-
-v openstreetmap-data:/var/lib/postgresql/10/main \
91+
-v openstreetmap-data:/var/lib/postgresql/12/main \
9292
-e ALLOW_CORS=1 \
9393
-d overv/openstreetmap-tile-server \
9494
run
@@ -102,7 +102,7 @@ To connect to the PostgreSQL database inside the container, make sure to expose
102102
docker run \
103103
-p 80:80 \
104104
-p 5432:5432 \
105-
-v openstreetmap-data:/var/lib/postgresql/10/main \
105+
-v openstreetmap-data:/var/lib/postgresql/12/main \
106106
-d overv/openstreetmap-tile-server \
107107
run
108108
```
@@ -120,7 +120,7 @@ docker run \
120120
-p 80:80 \
121121
-p 5432:5432 \
122122
-e PGPASSWORD=secret \
123-
-v openstreetmap-data:/var/lib/postgresql/10/main \
123+
-v openstreetmap-data:/var/lib/postgresql/12/main \
124124
-d overv/openstreetmap-tile-server \
125125
run
126126
```
@@ -136,7 +136,7 @@ The import and tile serving processes use 4 threads by default, but this number
136136
docker run \
137137
-p 80:80 \
138138
-e THREADS=24 \
139-
-v openstreetmap-data:/var/lib/postgresql/10/main \
139+
-v openstreetmap-data:/var/lib/postgresql/12/main \
140140
-d overv/openstreetmap-tile-server \
141141
run
142142
```
@@ -148,7 +148,7 @@ The import and tile serving processes use 800 MB RAM cache by default, but this
148148
docker run \
149149
-p 80:80 \
150150
-e "OSM2PGSQL_EXTRA_ARGS=-C 4096" \
151-
-v openstreetmap-data:/var/lib/postgresql/10/main \
151+
-v openstreetmap-data:/var/lib/postgresql/12/main \
152152
-d overv/openstreetmap-tile-server \
153153
run
154154
```
@@ -160,7 +160,7 @@ The database use the autovacuum feature by default. This behavior can be changed
160160
docker run \
161161
-p 80:80 \
162162
-e AUTOVACUUM=off \
163-
-v openstreetmap-data:/var/lib/postgresql/10/main \
163+
-v openstreetmap-data:/var/lib/postgresql/12/main \
164164
-d overv/openstreetmap-tile-server \
165165
run
166166
```
@@ -173,7 +173,7 @@ If you are planning to import the entire planet or you are running into memory e
173173
docker run \
174174
-v /absolute/path/to/luxembourg.osm.pbf:/data.osm.pbf \
175175
-v openstreetmap-nodes:/nodes \
176-
-v openstreetmap-data:/var/lib/postgresql/10/main \
176+
-v openstreetmap-data:/var/lib/postgresql/12/main \
177177
-e "OSM2PGSQL_EXTRA_ARGS=--flat-nodes /nodes/flat_nodes.bin" \
178178
overv/openstreetmap-tile-server \
179179
import
@@ -198,7 +198,7 @@ To raise it use `--shm-size` parameter. For example:
198198
```
199199
docker run \
200200
-p 80:80 \
201-
-v openstreetmap-data:/var/lib/postgresql/10/main \
201+
-v openstreetmap-data:/var/lib/postgresql/12/main \
202202
--shm-size="192m" \
203203
-d overv/openstreetmap-tile-server \
204204
run

run.sh

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@
33
set -x
44

55
function createPostgresConfig() {
6-
cp /etc/postgresql/10/main/postgresql.custom.conf.tmpl /etc/postgresql/10/main/postgresql.custom.conf
7-
sudo -u postgres echo "autovacuum = $AUTOVACUUM" >> /etc/postgresql/10/main/postgresql.custom.conf
8-
cat /etc/postgresql/10/main/postgresql.custom.conf
6+
cp /etc/postgresql/12/main/postgresql.custom.conf.tmpl /etc/postgresql/12/main/postgresql.custom.conf
7+
sudo -u postgres echo "autovacuum = $AUTOVACUUM" >> /etc/postgresql/12/main/postgresql.custom.conf
8+
cat /etc/postgresql/12/main/postgresql.custom.conf
99
}
1010

1111
function setPostgresPassword() {

0 commit comments

Comments
 (0)