Quick start

With docker

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
}

Run locally with Docker compose

git clone git@github.com:apache/servicecomb-kie.git
cd servicecomb-kie/deployments/docker
sudo docker-compose up

it will launch 3 components

  • mongodb: 127.0.0.1:27017
  • mongodb UI:http://127.0.0.1:8081
  • servicecomb-kie: http://127.0.0.1:30110

Run locally without Docker

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