Horreum is a service for storing performance data and regression analysis.
Please, visit our project website:
for more information.
We have prepared a docker-compose
script to setup Keycloak, PostgreSQL and Grafana using following command.
docker-compose -p horreum -f infra/docker-compose.yml up -d
and after a few moments everything should be up and ready. The script will create some example users.
We have prepared a podman-compose
script to setup Keycloak, PostgreSQL and Grafana using following command.
./infra/podman-compose.sh
and after a few moments everything should be up and ready. The script will create some example users.
Install:
dnf install -y podman podman-plugins podman-compose podman-docker
Please, enable the socket environment in order to run the test suite:
systemctl --user enable --now podman.socket
export DOCKER_HOST=unix:///run/user/${UID}/podman/podman.sock
export TESTCONTAINERS_RYUK_DISABLED=true
Shutdown:
podman-compose -p horreum -f infra/docker-compose.yml down
You can preload Horreum with some example data with
./infra/example-configuration.sh
once Horreum is running.
Horreum currently depends on the OpenSSL 1.1.x API so you will need to enable legacy mode if you are using an OpenSSL 3 platform.
To do this edit the configuration file /etc/ssl/openssl.cnf
to uncomment this section
[provider_sect]
default = default_sect
legacy = legacy_sect
[default_sect]
activate = 1
[legacy_sect]
activate = 1
and set the following environment variable
export NODE_OPTIONS=--openssl-legacy-provider
Horreum is running on localhost:8080
Role | Name | Password |
---|---|---|
User | user |
secret |
Keycloak is running on localhost:8180
Role | Name | Password | Realm |
---|---|---|---|
Admin | admin |
secret |
|
User | user |
secret |
horreum |
To run with test cases do
mvn package
mvn quarkus:dev
To run without test cases do
mvn -DskipTests=true package
mvn -Dquarkus.test.continuous-testing=disabled quarkus:dev
- For the create-react-app live code server localhost:3000
- For the Quarkus development code server localhost:8080
If PostgreSQL container fails to start try removing the volume using:
podman volume rm horreum_horreum_pg12
If you are having problems with Grafana login after restarting the infrastructure wipe out old environment files using:
rm horreum-backend/.env .grafana
The Horreum operator can help to setup a production environment.
Contributions to Horreum
are managed on GitHub.com
Contribution is the best way to support and get involved in community !
Please, consult our Code of Conduct policies for interacting in our community.
Consider giving the project a star on GitHub if you find it useful.