> ## Documentation Index
> Fetch the complete documentation index at: https://www.offlineprotocol.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Run an Operator

This app is fully **Dockerized** and comes bundled with **Redis**, so you don’t need to install anything manually.

## Pull the Image

```bash theme={null}
docker pull offlineprotocol/operator-witness:latest
```

## Run the Container

You need to provide two values when running:

`RPC_URL` → Your Ethereum RPC endpoint

`PRIVATE_KEY` → Your wallet private key

Example:

```bash theme={null}
docker run -p 3000:3000 \
 -e RPC_URL=https://mainnet.infura.io \
 -e PRIVATE_KEY=0xac0974bec39a.....84d7bf4f2ff80 \
 offlineprotocol/operator-witness:latest
```

Notes

* Redis is included in the container, automatically running on localhost:6379.
* App is available at [http://localhost:3000](http://localhost:3000)
* No additional setup required.

## Stop the Container

Find the container ID or name:

```bash theme={null}
docker ps
```

Stop it:

```bash theme={null}
docker stop <container_id_or_name>
```
