A time sensitive Mapnik Tile Server written in Python with Flask Framework.
OHDM Mapnik Tile Server
│ .env # enviroment var file
│ .env-example # example enviroment var file
│ .gitignore
│ .readthedocs.yml # config file for https://readthedocs.org/
│ docker-compose.yml # docker-compose file
│ LICENSE
│ project.mml # mapnik style, edit only for develop / testing purpose
│ README.md
│
└───docs # docs based on https://readthedocs.org/
│
└───import # dockerfile & startup script to import database
│
└───nginx # nginx conf files
│
└───proxy # traefik conf files
│
└───tile_server # wordpress files
│ │ dockerfile # tile_server dockerfile
│ │ requirements.txt # python dependencies for the tile server
| | date_template_importer.py # script for inserting date template into Mapnik style conf file
│ └───app
│ │ __init__.py
│ │ app.py # tile server code (flask & mapnik)
│ │ wsgi.py # start script for the production server
│
└───website # html content of demo OHDM website
- 3 GB of RAM
- 20 GB of free disk space
1. create .env
Copy .env-example to .env and change it to you needs
If you need more explanation about the .env file, look in the docs -> https://readthedocs.org/projects/docker-ohdm/
$ cp .env-example .env
$ vim .env2. Import (Import Demo Database)
Download a OSM Datafile like https://download.geofabrik.de/europe/germany/berlin-latest.osm.pbf into ./pbf
$ wget https://download.geofabrik.de/europe/germany/berlin-latest.osm.pbf -P pdf
$ docker-compose up import3. Create docker network web
$ docker network create web4. Build Docker Image
$ docker-compose build5. Execute Docker
$ docker-compose up -d webserver