Run mongodb server
write a script to create a user
cat <<EOM > db.js db.createUser( { user: "root", pwd: "root", roles:[ { role: "readWrite", db: "kie" } ] } ); EOM
sudo docker run --name mongo -d \ -e "MONGO_INITDB_DATABASE=kie" \ -e "MONGO_INITDB_ROOT_USERNAME=root" \ -e "MONGO_INITDB_ROOT_PASSWORD=root" \ -p 27017:27017 \ -v ${PWD}/db.js:/docker-entrypoint-initdb.d/db.js:ro \ mongo:3.4
export MONGO_IP=`sudo docker inspect --format '{{ .NetworkSettings.IPAddress }}' mongo`
Run kie server
sudo docker run --name kie-server -d \ -e "MONGODB_ADDR=${MONGO_IP}:27017" \ -e "MONGODB_USER=root" \ -e "MONGODB_PWD=root" \ -p 30110:30110 \ servicecomb/kie
Put a key
curl -X PUT \ http://127.0.0.1:30110/v1/default/kie/kv/ingressRule.http \ -H 'Content-Type: application/json' \ -d '{ "value":"some rule", "type": "yaml", "labels":{"app":"default"} }'
response is
{ "_id": "5d6f27c5a1b287c5074e4538", "label_id": "5d6f27c5a1b287c5074e4537", "key": "ingressRule.http", "value": "rule", "value_type": "text", "labels": { "app": "default" }, "revision": 1 }
git clone git@github.com:apache/servicecomb-kie.git cd servicecomb-kie/deployments/docker sudo docker-compose up
it will launch 3 components
Download and run mongodb, see MongoDB Community Edition Installation Tutorials
Write a script to create a user
cat <<EOM > native_db.js db.createUser( { user: "root", pwd: "root", roles:[ { role: "readWrite", db: "kie" } ] } ); EOM
Exec native_db.js
mongo 127.0.0.1/kie native_db.js
Download the binary of kie, see https://apache.org/dyn/closer.cgi/servicecomb/servicecomb-kie/0.1.0/ Unzip and Run it. For Example:
tar -xzvf apache-servicecomb-kie--${platform}-amd64.tar.gz cd apache-servicecomb-kie--${platform}-amd64 ./kie --config conf/kie-conf.yaml