> ## Documentation Index
> Fetch the complete documentation index at: https://docs.praison.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Local Development

> Set up local development environment with Docker and live reload

## Logging

```bash theme={"theme":{"light":"vitesse-light","dark":"vitesse-dark"}}
export LOGLEVEL=info
```

Advanced logging:

```bash theme={"theme":{"light":"vitesse-light","dark":"vitesse-dark"}}
export LOGLEVEL=debug
```

## Local Docker Development with Live Reload

To facilitate local development with live reload, you can use Docker. Follow the steps below:

### 1. Create Dockerfile.dev

<CodeGroup>
  ```dockerfile Dockerfile.dev theme={"theme":{"light":"vitesse-light","dark":"vitesse-dark"}}
  FROM python:3.11-slim

  WORKDIR /app

  COPY . .

  RUN pip install flask praisonai==2.2.25 watchdog

  EXPOSE 5555

  ENV FLASK_ENV=development

  CMD ["flask", "run", "--host=0.0.0.0"]
  ```
</CodeGroup>

### 2. Create docker-compose.yml

<CodeGroup>
  ```yaml docker-compose.yml theme={"theme":{"light":"vitesse-light","dark":"vitesse-dark"}}
  version: '3.8'

  services:
    app:
      build:
        context: .
        dockerfile: Dockerfile.dev
      volumes:
        - .:/app
      ports:
        - "5555:5555"
      environment:
        FLASK_ENV: development
      command: flask run --host=0.0.0.0

    watch:
      image: alpine:latest
      volumes:
        - .:/app
      command: sh -c "apk add --no-cache inotify-tools && while inotifywait -r -e modify,create,delete /app; do kill -HUP 1; done"
  ```
</CodeGroup>

### 3. Run Docker Compose

<CodeGroup>
  ```bash Terminal theme={"theme":{"light":"vitesse-light","dark":"vitesse-dark"}}
  docker-compose up
  ```
</CodeGroup>

This setup will allow you to develop locally with live reload, making it easier to test and iterate on your code.
