This repository hosts homer-app
, the the GO webapplication for the HEP/HOMER 7.7+ stack.
- golang 1.13+
- postgres 12+
- optional
- prometheus
- influxdb
- loki
To get dependencies and compile the latest homer-app on your system, use the following commands:
make modules
make all
To get dependencies and compile the latest homer-app using a docker builder, use the following command:
make binary
make frontend
Before using the application, configure all database parameters using the example configuration file:
/usr/local/homer/webapp_config.json
NOTE: The default location for settings and provisioning files is /usr/local/homer
./homer-app -h
./homer-app -webapp-config-path=/etc
The application is able to initialize its database and tables it requires with the following commands:
./homer-app -create-homer-user -database-root=postgres -database-host=localhost -database-root-password=postgres
./homer-app -show-db-user -database-root=postgres -database-host=localhost -database-root-password=postgres
./homer-app -create-homer-role -database-root=postgres -database-host=localhost -database-root-password=postgres -database-homer-data=homer_data -database-homer-config=homer_config
./homer-app -create-config-db -database-root=postgres -database-host=localhost -database-root-password=postgres -database-homer-user=homer_user
./homer-app -create-data-db -database-root=postgres -database-host=localhost -database-root-password=postgres -database-homer-user=homer_user
./homer-app -create-table-db-config
./homer-app -populate-table-db-config
To build a full package, including the latest frontend code:
make package
The application will deploy to /usr/local/bin
with config in /etc
This application is available on dockerhub as sipcapture/webapp
To build a full bundle locally, including the latest frontend code:
make docker
For further examples, refer to the docker
folder
This project is part of HOMER
This project is released under the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This Open-Source project is made possible by actual Humans without corporate sponsors, angels or patreons.
If you use this software in production, please consider supporting its development with contributions or donations