- Java 8
- Maven
- Tomcat 8.5
- ActiveMQ 5.14.0
- Elasticsearch 7.4.2
- PostgreSQL 9.5 or greater
git clone https://github.com/madgeek-arc/resource-catalogue.git
mvn clean package
CREATE USER <user> WITH PASSWORD 'your-password'; -- or use an existing user
CREATE DATABASE db WITH OWNER <user>;
- Log in to the created db using:
sudo -u postgres psql db
- Execute the following command:
CREATE EXTENSION tablefunc;
-
Ensure that PostgreSQL, ActiveMQ and Elasticsearch are up and running.
-
Create a file named
registry.properties
inside the /lib folder of your Tomcat installation and populate it with the Application Properties Example (or edit theapplication.properties
file of the project before you Build it). -
Deploy the webapp on Tomcat.
-
Before you begin using it for the first time, you must add the resourceTypes.
-
Navigate to eic/eic-registry/src/main/resources/resourceTypes
-
Execute
bash loadResourceTypes.sh localhost
(replace localhost with your host)
##########################
## Mandatory Properties ##
##########################
fqdn=localhost
platform.root=http://${fqdn}/
registry.host=http://${fqdn}:8080/eic-registry/
## DB Properties ##
jdbc.url=jdbc:postgresql://${fqdn}:5432/db
jdbc.username=<user>
jdbc.password=<your-password>
## Elasticsearch Properties ##
elasticsearch.url=${fqdn}
elasticsearch.port=9300
elasticsearch.cluster=<clusterName>
## JMS Properties ##
jms.host=tcp://${fqdn}:61616
jms.prefix=<local>
## eic Login Properties ##
webapp.homepage=http://localhost:3000
webapp.oidc.login.redirectUris=http://localhost:8080/eic-registry/openid_connect_login
## Openid Connect Properties ##
oidc.issuer=
oidc.authorization=
oidc.token=
oidc.userinfo=
oidc.revocation=
oidc.jwk=
oidc.clientId=
oidc.clientSecret=
oidc.scopes=openid, profile, email
#########################
## Optional Properties ##
#########################
## Project Properties ##
project.admins[email protected], [email protected]
project.debug=false
project.name=My Catalogue
project.registration.email[email protected]
## sync ##
sync.host=
sync.token.filepath=
## Mail Properties ##
mail.smtp.auth=
mail.smtp.host=
mail.smtp.user=
mail.smtp.password=
mail.smtp.port=
mail.smtp.protocol=
mail.smtp.ssl.enable=
## Enable/Disable Emails ##
emails.send=false
emails.send.notifications=false
## Matomo Properties ##
matomoHost=
matomoToken=
matomoSiteId=
matomoAuthorizationHeader=