Skip to main content

Overview

Obot Architecture​

Obot is a complete platform for building and running agents. The main data components are:

  • Obot server
  • Postgres database
  • Workspace provider
  • Caching directory

By default, the default Obot Docker setup will run a postgres database, and use the local /data volume for workspace and caching. This is the volume data you would want to persist.

Production Considerations​

For a production setup, you will want to use an external Postgres database, and an S3-compatible storage provider (or Azure Blob Storage) for the workspace.

System requirements​

Minimum​

We recommend the following for local testing:

  • 2GB of RAM
  • 1 CPU core
  • 10GB of disk space
  • 4GB of RAM
  • 2 CPU cores
  • 40GB of disk space

Along with external Postgres and S3 storage for production use cases.

Installation Methods​

There are several ways to install Obot.

Docker​

Docker is the easiest way to get started with Obot.

The OSS version of Obot image is ghcr.io/obot-platform/obot:latest

The Enterprise version of Obot image is ghcr.io/obot-platform/obot-enterprise:latest

For a local installation, you can run the following command:

docker run -d -p 8080:8080 ghcr.io/obot-platform/obot:latest

With Authentication​

docker run -d -p 8080:8080 -e "OBOT_SERVER_ENABLE_AUTHENTICATION=true" ghcr.io/obot-platform/obot:latest

The bootstrap token needed to login as admin will be output to the screen, and can be obtained by running

Advanced Configuration​

docker logs -f <container_id>

Helm​

If you would like to install Obot on a Kubernetes cluster, you can use the Helm chart. We are currently working on the Helm chart and have made it available for testing here: obot-helm

Next Steps​