Using custom images in a deployment
The Open Autonomy framework uses up to 6 different Docker images when building an AI agent deployment with the command autonomy deploy build. Some of these images are for testing purposes and they are only included if indicated explicitly.
Images used in production and testing
valory/open-autonomy-
Base image that contains all the required Python packages and a virtual environment required to deploy an agent instance. The deployment builder will use
valory/open-autonomyas the name and the current version of the framework as the version tag. You can change the name and the version tag of the image by exporting the environment variablesAUTONOMY_IMAGE_NAMEandAUTONOMY_IMAGE_VERSION, respectively. valory/oar-<author>/<agent_package>:<package_hash>-
This image extends the base image
valory/open-autonomy. It contains the agent blueprint package for an AI agent and a deployment environment for the same agent blueprint. This image is built through theautonomy build-imagecommand. valory/open-autonomy-tendermint-
Defines a Tendermint node in the deployment setup. The deployment builder will use
valory/open-autonomy-tendermintas the name and the current version of the framework as the version tag. You can change the name and the version tag of the image by exporting the environment variablesTENDERMINT_IMAGE_NAMEandTENDERMINT_IMAGE_VERSION, respectively.
Images used in testing only
valory/open-autonomy-hardhat-
Base image that contains a pre-configured Hardhat node which can be used as a test blockchain for testing AI agents locally and running end-to-end tests for the agent blueprint packages.
valory/autonolas-registries-
This image extends the base image
valory/open-autonomy-hardhat. It comes with the Autonolas Protocol registry contracts pre-deployed. The deployment builder will usevalory/open-autonomy-hardhatas the name andlatestas the version tag. You can change the name and the version tag of the image by exporting the environment variablesHARDHAT_IMAGE_NAMEandHARDHAT_IMAGE_VERSION, respectively, tovalory/autonolas-registries:latest.Important
This image is only included if explicitly indicated through the flag
--use-hardhatwhen building the AI agent deployment (autonomy deploy buildcommand).This image should only be used when working with the
devmode.If you require specific custom contracts to test your AI agent, read the guide to include custom contracts.
valory/open-acn-node-
Defines an
ACNnode in the deployment setup, which can be used for direct agent to agent communication. The deployment builder will usevalory/open-acn-nodeas the name andlatestas the version tag. You can change the name and the version tag of the image by exporting the environment variablesACN_IMAGE_NAMEandACN_IMAGE_VERSION, respectively.Important
This image is only included if explicitly indicated through the flag
--use-acnwhen building the AI agent deployment (autonomy deploy buildcommand).This image should only be used when working with the
devmode.