chatai/docker-kong_v2.8.1/customize/example.sh

32 lines
1.1 KiB
Bash

#!/usr/bin/env bash
# pick a plugin repo, and pack the rock, and its dependencies (clear first)
# because we use a local LuaRocks repo, we also need the dependencies in there
# since the public one will not be available
pushd ~/code/kong-plugin-enterprise-request-validator
luarocks remove kong-plugin-request-validator --force
luarocks remove net-url --force
luarocks remove lua-resty-ljsonschema --force
luarocks make
luarocks pack kong-plugin-request-validator
luarocks pack net-url
luarocks pack lua-resty-ljsonschema
popd
# create a LuaRocks repo, and copy the rocks in there. This directory will be
# used as the base LuaRocks server we're installing from. These, and only these,
# rocks can be installed.
rm -rf ./rocksdir
mkdir ./rocksdir
mv ~/code/kong-plugin-enterprise-request-validator/*.rock ./rocksdir/
#build the custom image
docker build \
--build-arg "KONG_LICENSE_DATA=$KONG_LICENSE_DATA" \
--build-arg KONG_BASE="kong-ee" \
--build-arg PLUGINS="kong-plugin-request-validator" \
--build-arg ROCKS_DIR="./rocksdir" \
--tag "your_new_image" .