schedtxt_api Build / Rustfmt (push) Successful in 40s
schedtxt_api Build / Check (push) Successful in 1m21s
schedtxt_api Build / Test Suite (push) Successful in 2m50s
schedtxt_api Build / Clippy (push) Successful in 2m51s
schedtxt_api Build / build (push) Successful in 3m49s
Reviewed-on: #33
43 lines
1.0 KiB
Markdown
43 lines
1.0 KiB
Markdown
# Getting started
|
|
Fastest way to get started is with docker. Make sure that is installed before moving forward.
|
|
|
|
This application requires `schedtxt_auth` and `catapult` repositories to be located in the
|
|
parent directory.
|
|
|
|
```
|
|
.
|
|
..
|
|
- schedtxt_auth/
|
|
- schedtxt_api/
|
|
- catapult/
|
|
```
|
|
|
|
Make sure the othe repositories are configured as it is required to operate successfully.
|
|
|
|
Copy over the `.env.docker.sample` to `.env` to get started.
|
|
|
|
### Token service
|
|
The `JWT_SECRET` environment variable should be the same variable as `SECRET_MAIN_KEY` in
|
|
`schedtxt_auth`.
|
|
|
|
### Messaging configuration
|
|
schedtxt uses `twilio` as the service to send the messages. You will need to sign up with
|
|
them and be provided an account SID, service SID, auth token, and phone number. Update the
|
|
corresponding `TWILIO_*` variables.
|
|
|
|
|
|
### Database configuration
|
|
Make sure to provide values for the `DB_MAIN_*` variables. For the sake of development, it
|
|
can be left as it is.
|
|
|
|
|
|
Build the container
|
|
```
|
|
docker build
|
|
```
|
|
|
|
Run the container
|
|
```
|
|
docker compose up
|
|
```
|