32 lines
1.1 KiB
Bash
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" .
|
|
|
|
|