Skip to content

lostdragon/kong-docker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

kong-plugins

Available plugins

error-transformer

Lua plugin, which, based on the message returned by the Kong core logic or higher priority plugins, maps the error to a new one (hardcoded in logic) and returns that one in the response payload instead. Could be easily modified to read messages from database.

tcp-body-log

Make tcp-log can record request or response body.

skywalking

The Nginx Lua agent 0.2.0 for Apache SkyWalking 8 kong-plugin

link

How to install plugins

The plugin must reside in the right folder, so Kong is aware of the plugin. Also you must update the plugins config to tell Kong which plugin to load up on boot.

Example for Docker: to copy files with kong:1.4.0 as a base image use the following command to copy a plugin to the right location:

COPY plugins/ /usr/local/share/lua/5.1/kong/plugins/

Then enable it in the config, either in kong.conf by setting plugins field or setting environment variable KONG_PLUGINS to:

bundled,error-transformer,tcp-body-log

Run Docker Compose locally

To set up Kong environment locally set up Kong using docker-compose, which will set up database, run database migrations and spin up a Kong instance.

docker-compose up

# Get container name
docker ps

# Get IP of the container (change <container-name>, normally it'd be kong-plugins_kong_1)
docker inspect <container-name> | grep IPAddress

# Use the IP to access Kong Admin API
curl -X GET http://<Kong-IP>:8001

# Use the IP to access Kong Proxy
curl -X GET https://<Kong-IP>:8000

kong version

1.4.0 konga最高只能兼容0.14.7
2.0.0 移除了插件run_on参数
2.1.0 白名单黑名单由whitelist/blacklist改为allow/deny
2.4.0 websocket Conneciton Upgrade 问题

About

kong with custom plugins docker

Resources

Stars

Watchers

Forks

Packages

No packages published