docker build -t pdok/mapproxy .
docker run --rm -d -p 80:80 --name mapproxy-example -v `pwd`/examples/config:/srv/mapproxy/config pdok/mapproxy
docker stop mapproxy-example
This project aims to fulfill the need for creating a Docker base image that can be used in a scalable infrastructure like Kubernetes and still is easy to use with a single docker run command. That's why we created this docker images containing in which we don't COPY config during the docker build and include "pip install .. gunicorn uwsgi .."
In it simplist form it will create an Mapproxy application that is easy to use. The only thing required is to add you own mapproxy.yaml configuration. For more complex deployments like docker-compose and/or kubernetes it will provide a starting point in creating multi-container/pods deployments.
docker build -t pdok/mapproxy .
This image can be run straight from the commandline. A volumn needs to be mounted on the container directory /srv/mapproxy/config.
docker run -d -p 80:80 --name mapproxy-example -v `pwd`/examples/config:/srv/mapproxy/config pdok/mapproxy
Running the example above will start a empty mapproxy. On the url http://localhost/demo the test page can be accessed. Replacing the example mapproxy.yaml with your own will start a mapproxy with that configuration.
The docker-compose example file can be found here.
The kubernetes example deployment can be found here.