!!! important Docker Compose version 1.29.0 or later is required to use version 3.9 of the Compose file format. You can check the version of Docker Compose installed on your system by running the following command:
```shell
docker compose version
```
This will display the version of Docker Compose that is currently installed on your system.
If you need to upgrade Docker Compose to a newer version, you can follow the installation instructions in the Docker documentation: https://docs.docker.com/compose/install/
Basic Setup
Make sure you have Docker installed, see requirements
Create a project directory for AutoGPT
mkdirAutoGPTcdAutoGPT
In the project directory, create a file called docker-compose.yml:
Download .env.template and save it as .env in the AutoGPT folder.
Optional: mount configuration file. If you have component configuration file, for example config.json, place it in classic/original_autogpt/data/ directory. Or place it in classic/original_autogpt/ and uncomment the line in docker-compose.yml that mounts it. To learn more about configuring, see Component configuration
!!! note "Docker only supports headless browsing" AutoGPT uses a browser in headless mode by default: HEADLESS_BROWSER=True. Please do not change this setting in combination with Docker, or AutoGPT will crash.
Developer Setup
!!! tip Use this setup if you have cloned the repository and have made (or want to make) changes to the codebase.
After following setup instructions above, you can run AutoGPT with the following command:
This creates and starts an AutoGPT container, and removes it after the application stops. This does not mean your data will be lost: data generated by the application is stored in the data folder.
Subcommands and arguments work the same as described in the user guide:
Run AutoGPT:
Run AutoGPT in TTY mode, with continuous mode.
Run AutoGPT in TTY mode and install dependencies for all active plugins:
If you dare, you can also build and run it with "vanilla" docker commands: