React.js app for Cost Management.
User interface is based on Patternfly.
Submit issues in Jira.
- NodeJS v20.15+
- npm v10.8+
- [Podman][podman]
After installing Podman, create and start your VM.
podman machine init
podman machine start
Edit the /etc/hosts
file and add the following entries
127.0.0.1 prod.foo.redhat.com
127.0.0.1 stage.foo.redhat.com
Alternatively, run the patch-etc-hosts.sh script from the insights-proxy repo
sudo bash scripts/patch-etc-hosts.sh
- Install requirements listed above.
- Setup
/etc/hosts
entries listed above. - Clone the repository, and open a terminal in the base of this project.
- Run the command
npm install
to install all the dependencies.
npm build
npm test
Note that this approach currently supports the Insights stage-beta, stage-stable, prod-beta, and prod-stable environments.
- Start development server
npm start
Follow the prompts that follow.
- Do you want to use local api?
no
- Which platform environment you want to use
stage
- Which Chrome environment you want to use?
beta
- Open the following URL
https://stage.foo.redhat.com:1337/beta/staging/cost-management
Refer to the serving files locally section of cloud services config for more details
- Serve files locally from Cloud Services Backend repo
make dev-static-node
- Start development server in Koku MFE repo
npm start:csb
Refer to the koku-ui README for more details
- Start development server in Koku MFE repo
npm start:static
- Start development server in Koku UI repo
npm start:mfe
Refer to the serving files locally section of cloud services config and the koku-ui README for more details
- Serve files locally from Cloud Services Backend repo
make dev-static-node
- Start development server in Koku MFE repo
npm start:static
- Start development server in Koku UI repo
npm start:csb:mfe
This RELEASE doc describes how to release Koku MFE to each staging environment.