
# nominatim image'i loomine
git clone https://github.com/mediagis/nominatim-docker.git
cd nominatim-docker/3.5/
docker build -t nominatim .

# Eesti andmebaas
mkdir -p /opt/containers/other/nominatim/data
cd /opt/containers/other/nominatim/data
# wget http://download.geofabrik.de/europe/estonia-latest.osm.pbf -O data/estonia-latest.osm.pbf
# andmebaasi initsialiseerimine
docker run -t -v /opt/containers/other/nominatim/data:/data nominatim  sh /app/init.sh /data/estonia-latest.osm.pbf postgresdata 2


# Andmete kopeerimine docker volume'i asukohta.
rm -rf /var/lib/docker/volumes/nominatim_postgresdata/_data/*
cp -R /opt/containers/other/nominatim/data/postgresdata/* /var/lib/docker/volumes/nominatim_postgresdata/_data/
chown systemd-resolve:systemd-network -R /var/lib/docker/volumes/nominatim_postgresdata/_data/*

cp /srv/backups/pg_hba.conf /etc/postgresql/12/main/pg_hba.conf
cp /srv/backups/postgresql.conf /etc/postgresql/12/main/postgresql.conf

	
docker run --restart=always -p 6432:5432 -p 7070:8080 -d --name nominatim \
  -v nominatim_postgresdata:/var/lib/postgresql/12/main nominatim bash /app/start.sh

# Postgres andmebaasi logimine
docker exec -ti nominatim sudo -u postgres psql
# Database list
\l
# User list
\password nominatim
ALTER USER nominatim WITH PASSWORD 'CJ13ua8WZtquJhTLlcBvxmCEzW4Hq0';

# Lubame postgres kasutajale juurdeoääsu andmebaasidele
cp /etc/postgresql/12/main/pg_hba.conf /var/lib/postgresql/12/main/pg_hba.conf.etc
cp /var/lib/postgresql/12/main/pg_hba.conf /etc/postgresql/12/main/
cp /data/local.php /app/src/build/settings/
# restart

# ---------- database update -----------
docker exec -it nominatim sudo -u postgres ./src/build/utils/update.php --help
# The following command will keep your database constantly up to date:
docker exec -it nominatim  cp /data/local.php ./src/build/settings/local.php
docker exec -it nominatim sudo -u postgres ./src/build/utils/update.php --import-osmosis-all


# !!!!!!!!!!!!!!!!!
# Ära tee porte lahti. Krüptokaevandajad võtavad muidu kontrolli üle.
# run.sh skripti sai sisse kirjutatud read, et ilma salasõnata ei saa host'i kaudu sisse
# Vist peaks olema lahendatud krüptokaevandajate probleem.

# Kontrolli konfiguratsiooni pg_hba.conf 
docker exec nominatim cat /var/lib/postgresql/12/main/pg_hba.conf | tail -n 20

