Setup your local environment
- Clone the repository
- Configure the environment variables
envs/
directory.
After cloning the repo, copy the environment variables templates:
- Generate an encryption key and add it to
.env.development
ENCRYPTION_KEY
environment variable with this value.
To generate a key, on *nix machines:
Don’t lose this key or commit to a repo. Doing so will mean you can no longer
decrypt values, and if anyone else gains access to it they can decrypt values.
There are utilities to use AWS secrets manager instead of the database.
- Starting the UI, API, and required infrastructure
docker compose
to start the environment locally:
http://localhost:3000
to load the Omo UI.
The
ENV_NS
is an optional variable. If specified, it should reference a folder name under envs/
. For example, ENV_NS=example
will include additional environment variabes under envs/example/.env
in addition to .env.development
in the project root.It’s helpful if you want to test different values of environment variables without constantly
changing the value.For example, if you want to test different values for 2 teams, you can create envs/team1/.env
and envs/team2/.env
, then set ENV_NS=team1
or ENV_NS=team2
.You can check the env_file
attribute in docker-compose.yaml
to see how ENV_NS
is used.