Getting Started#

The following is a guide to help you get this repository running.

Setup#

Most of the development-related tasks are included in the Makefile (See: Development). To install an environment, with all development packages run:

make install

This command does the following:

  • Install uv if it is not available in the path.

  • Create a virtual environment with all dependencies configured

  • Build assets to be hosted by production asset server

Edit .env configuration#

There is a sample .env file located in the root of the repository.

cp .env.example .env

Tip

SECRET_KEY, DATABASE_URI, and REDIS_URL are the most important config settings. Be sure to set this properly.

You can generate a SECRET_KEY by running:

 openssl rand -base64 32

+U9UcN0meCsxkShMINkqZ7pcwpEpOC9AwOArZI6mYDU=

Deploy Database Migrations#

You can run most of the database commands with the integrated CLI tool.

To deploy migration to the database, execute:

 app database upgrade
2023-06-16T16:55:17.048183Z [info     ] Context impl PostgresqlImpl.
2023-06-16T16:55:17.048251Z [info     ] Will assume transactional DDL.