ARCHIVED: Merged into mapgen
This repository contains DockerCompose and Dockerfiles for building a containerized version of mapgen.
The frontend container contains the cherrypy based service and an nginx based reverse proxy for exposing the mapgen on port 9090 Both processes in the frontend container are started by supervisord.
Frontend produces job files that are put into a shared volume /opt/mapgen/jobs/.queued
This is the actual map builder, that takes the queued jobs in /opt/mapgen/jobs/jobid and starts processing all the *.queued jobs.
These are named volumes inside your docker service.
/opt/mapgen/jobs: This is the job directory where all jobs get stored
/opt/mapgen/data: This directory caches all the data from the data repository. WARNING: This volume can take up a lot of space (100GB).
Port 9090
The Following build variables can be set during build (optional):
- GITURL - The git url where the mapgen sources are from (https://github.com/xcsoar/mapgen/mapgen.git)
- GITBRANCH - The branch where to pull from (default:master)
in the current directory:
docker-compose build
or with options:
docker-compose build --build-arg=GITURL=https://github.com/myuser/mapgen/mapgen.git --build-arg=GITBRANCH=myfeature
docker-compose up -d