Skip to content
Snippets Groups Projects
start.sh 683 B
Newer Older
  • Learn to ignore specific revisions
  • Nicolas Pernoud's avatar
    Nicolas Pernoud committed
    #!/bin/bash
    
    ### Start all containers ###
    
    docker-compose down
    docker-compose up -d
    
    
    ## Set up nominatim updates ###
    
    docker exec -it photon-deploy_nominatim_1 sudo -u nominatim ./src/build/utils/update.php --init-updates
    
    docker exec -it photon-deploy_nominatim_1 sudo -u nominatim ./src/build/utils/update.php --import-osmosis-all &
    
    Nicolas Pernoud's avatar
    Nicolas Pernoud committed
    ### Start continuous update ###
    
    Nicolas Pernoud's avatar
    Nicolas Pernoud committed
    while true; do
    	starttime=$(date +%s)
    
    	curl http://localhost:2322/nominatim-update
    
    
    	# sleep a bit if updates take less than 5 minutes
    
    Nicolas Pernoud's avatar
    Nicolas Pernoud committed
    	endtime=$(date +%s)
    	elapsed=$((endtime - starttime))
    
    	if [[ $elapsed -lt 300 ]]; then
    		sleepy=$((300 - $elapsed))
    
    Nicolas Pernoud's avatar
    Nicolas Pernoud committed
    		echo "Sleeping for ${sleepy}s..."
    		sleep $sleepy
    	fi
    done