Cloud Migration Web UI

Nashwan Azhari 348f1f52fe Merge pull request #486 from smiclea/fix-logstream-leak 6 năm trước cách đây
.github 4f472cf299 Added Nodejs testing workflow 6 năm trước cách đây
.vscode 4fb60f64ce Add Flow VSCode settings 6 năm trước cách đây
flow-typed 9eb32c4b6a Add e2e integration tests using Cypress 8 năm trước cách đây
private 1a9fe1b19d Fix progress text getting outside of panel bounds 6 năm trước cách đây
public 0d39a85837 Coriolis with Atomic design implementation 8 năm trước cách đây
server e12ddaf5e8 Add `config.js` file modding support 6 năm trước cách đây
src 348f1f52fe Merge pull request #486 from smiclea/fix-logstream-leak 6 năm trước cách đây
.babelrc 7c2332e6d3 Replace alt.js with MobX for state management 8 năm trước cách đây
.dockerignore 4cee086424 Added Dockerfile 8 năm trước cách đây
.editorconfig 0d39a85837 Coriolis with Atomic design implementation 8 năm trước cách đây
.eslintignore 2dc2dd39d5 Add 'Planning' page with Azure Migrate support 8 năm trước cách đây
.eslintrc e8d9e32b3b Improve layout of instances list 7 năm trước cách đây
.flowconfig 7c2332e6d3 Replace alt.js with MobX for state management 8 năm trước cách đây
.gitignore 4fb60f64ce Add Flow VSCode settings 6 năm trước cách đây
Dockerfile e12ddaf5e8 Add `config.js` file modding support 6 năm trước cách đây
LICENSE 0d39a85837 Coriolis with Atomic design implementation 8 năm trước cách đây
README.md e12ddaf5e8 Add `config.js` file modding support 6 năm trước cách đây
config.js 4b4c1bb1f9 Adds OPC source options listing. 6 năm trước cách đây
cypress.json 32b0c10d24 Increased requestTimeout to 10s 7 năm trước cách đây
package.json 30dc46fb09 Add ability to download and stream Coriolis Logs 6 năm trước cách đây
server.js c3af7b1c18 Refactor NodeJS Server ES5 code to ES6 8 năm trước cách đây
ui-mod-sample.json e12ddaf5e8 Add `config.js` file modding support 6 năm trước cách đây
webpack.config.js 3fbf97f0d6 Use a javascript source map for production builds 7 năm trước cách đây
yarn.lock 30dc46fb09 Add ability to download and stream Coriolis Logs 6 năm trước cách đây

README.md

Coriolis Web

Web GUI for coriolis

CI Badge

Install instructions

  • node >=6.x and yarn are required
  • clone repo
  • run yarn install or yarn install --production to install packages and dependencies for development or production mode
  • change the coriolisUrl variable in ./src/config.js to match the Coriolis Server path

Build instructions

  • run yarn build
  • run node server.js to start the server

Your server will be running at http://localhost:3000/

Testing

  • unit tests can be run using yarn test
  • e2e integration tests can be run using yarn cypress. First though, you have to create the private/cypress/config.js file using private/cypress/config.template.js as a template and then run yarn build and node server.

Development mode

  • run yarn start to start local development server

Your development server will be running at http://localhost:3000/

This should be used only for development, as it contains live-reload and other development tools.

You can view some of the UIs components in the Storybook by running yarn storybook

Modding

The UI can be modded externally using a .json modding file. A sample is available in the repo ui-mod-sample.json.

The path to the .json mod file needs to be set in MOD_JSON environment variable (ex.: MOD_JSON=/usr/ui-mod.json).

Any provider logos can be replaced using local logo images. The local image file paths need to be absolute.

You can specify one logo, in which case it will be scaled to all sizes. You can also specify logos for just a couple of the sizes, in which case the closest size to the one required will be used. Open ui-mod-sample.json for more details.

Any option from config.js can be modified by adding the config field to the ui-mod-sample.json file.