Set up with Docker
!!! 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
mkdir AutoGPT cd AutoGPTIn the project directory, create a file called
docker-compose.yml:Download
.env.templateand save it as.envin the AutoGPT folder.Follow the standard configuration instructions, from step 3 onwards and excluding
poetry installsteps.Pull the latest image from Docker Hub
docker pull significantgravitas/auto-gptOptional: mount configuration file. If you have component configuration file, for example
config.json, place it inclassic/original_autogpt/data/directory. Or place it inclassic/original_autogpt/and uncomment the line indocker-compose.ymlthat 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.
Copy
.env.templateto.env.Follow the standard configuration instructions, from step 3 onwards and excluding
poetry installsteps.
Running AutoGPT with Docker
After following setup instructions above, you can run AutoGPT with the following command:
docker compose run --rm auto-gptThis 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:
docker compose run --rm auto-gpt serveRun AutoGPT in TTY mode, with continuous mode.
docker compose run --rm auto-gpt run --continuousRun AutoGPT in TTY mode and install dependencies for all active plugins:
docker compose run --rm auto-gpt run --install-plugin-deps
If you dare, you can also build and run it with "vanilla" docker commands:
docker build -t autogpt .
docker run -it --env-file=.env -v $PWD:/app autogpt
docker run -it --env-file=.env -v $PWD:/app --rm autogpt --gpt3only --continuousLast updated
Was this helpful?