# 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 [#configuring-member-counter](https://docs.member-counter.eduardozgz.com/readme/custom-bot/self-hosting-the-bot/..#configuring-member-counter "mention") 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
```
