Running The Local Environment#

To start your virtual environment, run task activate-venv or source ./venv/bin/activate

Then to start all the required services, run task dev

This will spin up the required front end, api, and database containers.

Before the site will ‘work’ you will need to run task data:migrate to create the required data and tables

By default, you will have the following:

  • A front end accessible at: http://localhost:5173/

  • An API at: http://localhost:31100/

    Note, since we use FastAPI, you also get - Interactive OpenAPI documentation at: http://localhost:31100/docs - Redoc documentation at: http://localhost:31100/redoc

  • A PGAdmin interface at: http://localhost:35050

    To connect to the database, open http://localhost:35050/browser/

    Sign in with your PGADMIN_DEFAULT_EMAIL and PGADMIN_DEFAULT_PASSWORD from your .env file

    On the left, right click servers, and click Register > Server

    Name the DB something like omi-database, then switch to the connection tab

    The host name/address will be ‘postgres’, the username will be your .env POSTGRES_USER, and the password will be your .env POSTGRES_PASSWORD

    Leave the port as ‘5432’ and click save.