Kong in Docker
This is the official Docker image for Kong.
Supported tags and respective
What is Kong?
Kong was built to secure, manage and extend Microservices & APIs. If you're building for web, mobile or IoT (Internet of Things) you will likely end up needing to implement common functionality on top of your actual software. Kong can help by acting as a gateway for any HTTP resource while providing logging, authentication and other functionality through plugins.
Powered by NGINX and Cassandra with a focus on high performance and reliability, Kong runs in production at Mashape where it has handled billions of API requests for over ten thousand APIs.
Kong's documentation can be found at getkong.org/docs.
How to use this image
1. Link Kong to a Cassandra container
Start a Cassandra container by doing so:
$ docker run -d -p 9042:9042 --name cassandra mashape/cassandra
Once Cassandra is running, we can start a Kong container and link it to the Cassandra container:
$ docker run -d -p 8000:8000 -p 8001:8001 --name kong --link cassandra:cassandra mashape/kong
You can now read the docs at getkong.org/docs to learn more about Kong.
2. Use Kong with a custom configuration (and Cassandra cluster)
$ docker run -d \ -v /path/to/your/kong/configuration/directory/:/etc/kong/ \ -p 8000:8000 \ -p 8001:8001 \ --name kong \ mashape/kong
When attached this way you can edit your configuration file from your host machine and restart your container. You can also make the container point to a different Cassandra instance, so no need to link it to a Cassandra container.
Reload Kong in a running container
If you change your custom configuration, you can reload Kong (without downtime) by issuing:
$ docker exec -it kong kong reload
This will run the
kong reload command in your container.
If you have any problems with or questions about this image, please contact us through a GitHub issue.
You are invited to contribute new features, fixes, or updates, large or small; we are always thrilled to receive pull requests, and do our best to process them as fast as we can.
Before you start to code, we recommend discussing your plans through a GitHub issue, especially for more ambitious contributions. This gives other contributors a chance to point you in the right direction, give you feedback on your design, and help you find out if someone else is working on the same thing.
all credits to Mashape https://github.com/mashape/docker-kong this is just a fork with my own customizations.