Skip to content

Latest commit

 

History

History
77 lines (61 loc) · 1.95 KB

setup.md

File metadata and controls

77 lines (61 loc) · 1.95 KB

Building and Running Locally

  1. Clone the Repository:

    git clone <repository-url>
    cd <repository-folder>
  2. Set Up with Make: Run:

    make first-run

    This generates the necessary configuration files and applies database migrations.

  3. Manual Configuration: If you prefer:

    • Create a configuration.yaml file based on configuration.template.yaml.
    • Replace the placeholders with your actual values.

Environment Setup for Windows/MacOS

  • Windows: Follow the detailed setup provided for PowerShell and conda environment.
  • MacOS: Ensure you have Xcode, Homebrew, and follow the steps to create the virtual environment.

Environment Variables

Ensure to configure your environment variables appropriately. Important ones include:

  • COHERE_API_KEY: Your API key for Cohere.
  • DATABASE_URL: Connection string for PostgreSQL.
  • REDIS_URL: Connection string for Redis.

Local Database Setup

  1. Migrate the Database: After setting up, run:

    make migrate
  2. Resetting the Database: If needed, reset and migrate again:

    make reset-db
    make migrate

Testing and Development

  1. Install Development Dependencies:

    make install
  2. Run Tests: Spin up the test DB and run tests:

    make test-db
    make run-tests
  3. Database Model Changes: To make changes to the database models:

    • Create a migration with:
      make migration message="Your migration message"
    • Then migrate:
      make migrate

Additional Tips

  • Use Poetry: It manages dependencies efficiently. Ensure to install the required version (1.7.1 or higher).
  • Linting and Formatting: Use make lint and make lint-fix for maintaining code quality.
  • VSCode Setup: Install extensions for Ruff and set up your environment as per the provided recommendations.