You'll need a database with the API details. You can find the database model in halfapi/models/api.sql
**NOTE : The authentication module is deeply linked with [auth_lirmm](https://gite.lirmm.fr/newsi/auth_lirmm), so if you need to use the acl.connected function, you will need a running auth_lirmm server to get a token.**
**TODO :** include a token generation tool for testing purpose.
**NOTE: You need to have the domain's package installed if you want to populate the api routes module, as it check for the existence of the acl functions.**
### Database configuration
The api and domains' databases connection settings are stored by default in `/etc/half_orm`. Check halfORM documentation for more information on how to write these configuration files.
You can set the `HALFORM_SECRET` environment variable if you want to specify an authentication secret.
**TODO :** find a modular way to configure the database connection for each mounted domain
The production server may use different init systems. As our main server is Debian-based, we use systemd services to manage the api server. Find the right service files and configure them properly in order to make your production setup perfect.