# AutoGPT Agent Server Advanced set up This guide walks you through a dockerized set up, with an external DB (postgres) ## Setup We use the Poetry to manage the dependencies. To set up the project, follow these steps inside this directory: 0. Install Poetry ```sh pip install poetry ``` 1. Configure Poetry to use .venv in your project directory ```sh poetry config virtualenvs.in-project true ``` 2. Enter the poetry shell ```sh poetry shell ``` 3. Install dependencies ```sh poetry install ``` 4. Copy .env.example to .env ```sh cp .env.example .env ``` 5. Generate the Prisma client ```sh poetry run prisma generate ``` > In case Prisma generates the client for the global Python installation instead of the virtual environment, the current mitigation is to just uninstall the global Prisma package: > > ```sh > pip uninstall prisma > ``` > > Then run the generation again. The path *should* look something like this: > `/pypoetry/virtualenvs/backend-TQIRSwR6-py3.12/bin/prisma` 6. Run the postgres database from the /rnd folder ```sh cd autogpt_platform/ docker compose up -d ``` 7. Run the migrations (from the backend folder) ```sh cd ../backend prisma migrate deploy ``` ## Running The Server ### Starting the server directly Run the following command: ```sh poetry run app ```