git clone https://github.com/paulcwarren/abac_spike_1
cd abac-spike-1
docker run -d -p 8983:8983 paulcwarren/solr
pushd abac-spike-1/src/test/resources/policies
docker run -d -v $PWD:/policies -p 8181:8181 openpolicyagent/opa:0.20.5 run --server --log-level debug --bundle /policies
popd
mvn clean test
For a simpler test setup Spike 2 uses testcontainers.
git clone https://github.com/paulcwarren/abac_spike_1
cd abac-spike-2
mvn clean test
# run OPA
cd abac-spike-1/src/test/resources/policies
docker run -v $PWD:/policies -p 8181:8181 openpolicyagent/opa:0.20.5 run --server --log-level debug --bundle /policies
# execute a query
cd abac-spike-1/src/test/resources/policies
curl -X POST --data-binary @query.json 127.0.0.1:8181/v1/compile | python -m json.tool