Running locally :: Cerbos Authorization Management Platform // Documentation

Running locally

This documentation is for
an as-yet unreleased
version of Cerbos PDP. Choose 0.53.0 from the version picker at the top right or navigate to https://docs.cerbos.dev for the latest version.

As the developers of Cerbforce began their investigation of the system, the first step was getting a Cerbos instance up and running locally.

Container

If you have Docker, you can simply use the published images. The container already ships with a default configuration that has a disk driver configured to look for policies mounted at /policies. Create an empty policy folder at policies/, and then run the following:

    docker run --rm --name cerbos -t 
      -v $(pwd)/policies:/policies 
      -p 3592:3592 
      ghcr.io/cerbos/cerbos:latest server
    ```

## Binary

Alternatively, if you don’t have Docker running, you can opt to use the release binary directly which you can download from [here](https://docs.cerbos.dev/cerbos/prerelease/installation/binary).

### Config file

In order to run the binary, you’ll need to create a minimal server configuration file. The simplest configuration to get up and running (using a local folder for storage of policies) requires only the port and location to be set:

```yaml
    ---
    server:
      httpListenAddr: ":3592"
    storage:
      driver: "disk"
      disk:
        directory: policies
    ```

Save this configuration to a file named `.cerbos.yaml`. You’ll also need to create an empty policy folder `policies/`.

Now, extract the binary and run:

```sh
    ./cerbos server --config=.cerbos.yaml
    ```

Once started you can open `http://localhost:3592` to see the API documentation.