Skip to Content
Enthusiast 1.3.0 is released 🎉
DocumentationCustomizationUsing Enthusiast Starter

Using Enthusiast Starter

The enthusiast-starter  repository contains a set of Dockerfiles and scripts that make it easy to build your own deployment, including your custom agents and plugins.

Simply clone it and fill the config/env file to get started:

$ git clone https://github.com/upsidelab/enthusiast-starter $ cp config/env.sample config/env

This will give you a local environment for building your custom code.

The repository uses the following structure:

config/ env <- Environment variables to be injected into the server deployment. settings_override.py <- The overrides to Enthusiast's configuration, that supersede the default configuration. src/ pyproject.toml <- A poetry configuration file for your own enthusiast-custom package. You can add additional Enthusiast plugins as dependencies here, as well as third-party libraries required by your custom code. enthusiast_custom/ <- Your custom code goes here. examples/ <- Example agent and plugin implementations. You can remove it. Dockerfile <- A Dockerfile for the server component, that bundles your custom code and installs it inside Enthusiast. Dockerfile.development <- The same as above, except it runs the server in development mode.

You can then run an instance using docker compose:

$ docker compose build && docker compose up
Last updated on