Skip to content
No description, website, or topics provided.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.jhipster
.mvn/wrapper
ocp
src
webpack
.angular-cli.json
.editorconfig
.gitattributes
.gitignore
.travis.yml
.yo-rc.json
LICENSE
Makefile
README.md
grafana-dashboard.json
handler-jdl.jh
item-jdl.jh
json
mvnw
mvnw.cmd
package.json
pom.xml
postcss.config.js
proxy.conf.json
tsconfig-aot.json
tsconfig.json
tslint.json
yarn.lock

README.md

Equoid-UI

Build status License

Development

Before you can build this project, you must install and configure the following dependencies on your machine:

  1. Node.js: We use Node to run a development web server and build the project. Depending on your system, you can install Node either from source, as a pre-packaged bundle or using the n tool. We require node 8.0.0 and higher.
  2. Yarn: We use Yarn to manage Node dependencies. Depending on your system, you can install Yarn either from source or as a pre-packaged bundle.

After installing Node, you should be able to run the following command to install development tools. You will only need to run this command when dependencies change in package.json.

yarn install

We use yarn scripts and Webpack as our build system.

Run the following commands in three separate terminals to create a blissful development experience where your browser auto-refreshes when files change on your hard drive.

./mvnw
make local-services
yarn start

Yarn is also used to manage CSS and JavaScript dependencies used in this application. You can upgrade dependencies by specifying a newer version in package.json. You can also run yarn update and yarn install to manage dependencies. Add the help flag on any command to see how you can use it. For example, yarn help update.

The yarn run command will list all of the scripts available to run for this project.

OAuth 2.0 / OpenID Connect

To log in to your app, you'll need to have Keycloak up and running. For local development you can run it with

docker-compose -f src/main/docker/keycloak.yml up

or

make local-services

The former command starts also the local instance of infinispan.

The security settings in src/main/resources/application.yml are configured for this image.

Building for production

To optimize the equoid application for production, run:

./mvnw -Pprod clean package

This will concatenate and minify the client CSS and JavaScript files. It will also modify index.html so it references these new files. To ensure everything worked, run:

java -jar target/*.war

Then navigate to http://localhost:8080 in your browser.

OpenShift

You can deploy the application into local OpenShift cloud by invoking

make oc-run

This will kill all the running Docker containers, starts the local OpenShift cloud and creates the resources representing deployment configs, services, routes, secretes, etc. It assumes the docker command can be run w/o root privileges and also the oc command on the $PATH.

For deploying to an external OpenShift cluster run:

METRICS=1 ./ocp/ocp-apply.sh

or if you don't need Prometheus, Alert manager and Grafana combo, simply:

./ocp/ocp-apply.sh

Testing

To launch your application's tests, run:

./mvnw clean test

Client tests

Unit tests are run by Karma and written with Jasmine. They're located in src/test/javascript/ and can be run with:

yarn test
You can’t perform that action at this time.