Name Matcher
A simple webservice that wraps the Natural library
Requirements
.env [Enviorment Varaibles]
NameMatcher loads configuration via dotenv
- For local development copy
.env.example
to.env
and edit it's values appropriately - In deployment however these values are set on the host as Environment Variables via Ansible deploys
Required Variables
Variable | Default | Edit Required |
---|---|---|
NAMEMATCHER_BINDHOST | 127.0.0.1 |
|
NAMEMATCHER_BINDPORT | 3500 |
|
DB_DATABASE | coins |
|
DB_PORT | 5432 |
|
DB_HOST | localhost |
|
DB_USERNAME_NODE_API | postgres |
|
DB_PASSWORD_NODE_API | Likely | |
AUTH_APP_ENCKEY | Yes | |
AUTH_APP_ENCALG | Yes |
Installation
npm install
Credits
Created by Dylan Wood and Ross Kelly
License
TODO: Write license
Known Issues
Missing startup logs
name-matcher may not generate startup logs when launched as a service through the build process. See issue for more details.
$ sudo journalctl -u namematcher-- No entries --
$ service namematcher status● namematcher.service - COINS name matcher service Loaded: loaded
Manually restarting the service produces the expected logs.
$ sudo systemctl restart namematcher
$ sudo journalctl -u namematcher-- Logs begin at Tue 2017-05-16 18:13:01 MDT, end at Thu 2017-05-25 16:55:59 MDT. --May 25 16:53:26 coins-namematcher-dev systemd[1]: Stopping COINS name matcher service...May 25 16:53:26 coins-namematcher-dev systemd[1]: Stopped COINS name matcher service.May 25 16:53:26 coins-namematcher-dev systemd[1]: Starting COINS name matcher service...May 25 16:53:26 coins-namematcher-dev systemd[1]: Started COINS name matcher service.May 25 16:53:28 coins-namematcher-dev namematcher[10845]: namematcher startedMay 25 16:53:28 coins-namematcher-dev namematcher[10845]: Server running at: http://coins-na