feat(server): define config schema using convict

Closes #3
Do these need default `env` values as well?