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 for the workspace.

To configure Obot to use

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