Get It
Deploy your AI-enabled OpenSimulator grid in minutes.
1 Prerequisites
Docker Compose
You need Docker Engine and Docker Compose v2 (docker compose) installed.
OpenSimulator Viewer
A viewer is how you log in to your grid. We recommend Firestorm, but any compatible viewer works.
2 Compose
Clone the repository and switch into it:
git clone https://github.com/opensim-stack/opensim-ai-docker.git
cd opensim-ai-docker
Create your environment file from the example:
cp .env.example .env
You must set
OPENSIM_HOSTNAME in .env or the stack will only work on localhost.
Start the release stack (recommended for first-timers):
docker compose -f docker-compose.release.yml up -d
Or use the helper script for a local release build:
./run-release.sh
3 Key Environment Variables
| Variable | Default | Purpose |
|---|---|---|
OPENSIM_HOSTNAME | opensim | Public hostname for the grid. Required to change. |
OPENSIM_REGION_NAME | Welcome Island | Name of your first region. |
OPENSIM_REGION_PORT | 9000 | Simulator TCP/UDP port. |
OPENSIM_ESTATE_OWNER_FIRST | Admin | Estate owner first name. |
OPENSIM_ESTATE_OWNER_LAST | User | Estate owner last name. |
OPENSIM_ESTATE_OWNER_PASSWORD | changeme | Estate owner password. Change before exposing externally. |
OPENSIM_LOGIN_FIRSTNAME | Bot | Bot avatar first name. |
OPENSIM_LOGIN_LASTNAME | User | Bot avatar last name. |
OPENSIM_LOGIN_PASSWORD | botpassword | Bot avatar password. |
MARIADB_PASSWORD | opensimpassword | MariaDB application password. |
MARIADB_ROOT_PASSWORD | rootpassword | MariaDB root password. |
See .env.example for the full list of variables, including MCP ports, Opencode settings, and LSL bridge options.