Files
opencloud/tests/ociswrapper/README.md
Sawjan Gurung 14b11f24a6 [tests-only][full-ci] Change wrapper port from 5000 to 5200 (#6321)
* use port 5200 for wrapper API server

* remove binary and ignore the build
2023-05-16 15:40:06 +05:45

55 lines
1.1 KiB
Markdown

## oCIS Wrapper
A tool that wraps the oCIS binary and provides a way to re-configure the running oCIS instance.
When run, **ociswrapper** starts an API server that exposes some endpoints to re-configure the oCIS server.
### Usage
1. Build
```bash
make build
```
2. Run
```bash
./bin/ociswrapper serve --bin=<path-to-ocis-binary>
```
Access the API server at `http://localhost:5200`.
Also, see `./bin/ociswrapper help` for more information.
### API
**ociswrapper** exposes two endpoints:
1. `PUT /config`
Updates the configuration of the running oCIS instance.
Body of the request should be a JSON object with the following structure:
```json
{
"ENV_KEY1": "value1",
"ENV_KEY2": "value2"
}
```
Returns:
* `200 OK` - oCIS is successfully reconfigured
* `400 Bad Request` - request body is not a valid JSON object
* `500 Internal Server Error` - oCIS server is not running
2. `DELETE /rollback`
Rolls back the configuration to the starting point.
Returns:
* `200 OK` - rollback is successful
* `500 Internal Server Error` - oCIS server is not running