> For the complete documentation index, see [llms.txt](https://docs.membercounter.app/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.membercounter.app/readme/custom-bot/self-hosting-the-bot/updating-a-self-hosted-bot.md).

# Updating a self-hosted bot

### Open the bot's folder in a terminal, and stop the bot

```bash
docker compose rm -s -f
```

Download the latest version

```bash
git pull
```

The `.env` file might have suffered changes, please visit [Self-hosting the bot](/readme/custom-bot/self-hosting-the-bot.md#configuring-member-counter) to figure out if you need to setup new env vars

## Start everything again except the bot and website

```bash
docker compose up -d --force-recreate --scale bot=0 --scale website=0
```

### Apply database migrations

```bash
docker compose run -T db-utils npm run db:migrate up
```

### Apply the database schema

```bash
docker compose run -T db-utils npm run db:push
```

### Finally, start the bot and website

```bash
docker compose up -d --scale bot=1 --scale website=1
```
