Cloud Migration Web UI

Sergiu Miclea bfefea1cfb Fix an issue where "Not Set" was not an option 6 سال پیش
.githooks 60018b7224 Fix some ESLint issues (mostly spacing) 6 سال پیش
.storybook 2c6427f7d1 Move typing system from 'flow' to 'typescript' 6 سال پیش
.vscode 2c6427f7d1 Move typing system from 'flow' to 'typescript' 6 سال پیش
private 2c6427f7d1 Move typing system from 'flow' to 'typescript' 6 سال پیش
public 2c6427f7d1 Move typing system from 'flow' to 'typescript' 6 سال پیش
server 2c6427f7d1 Move typing system from 'flow' to 'typescript' 6 سال پیش
src bfefea1cfb Fix an issue where "Not Set" was not an option 6 سال پیش
.dockerignore 2c6427f7d1 Move typing system from 'flow' to 'typescript' 6 سال پیش
.editorconfig 0d39a85837 Coriolis with Atomic design implementation 8 سال پیش
.eslintignore 2c6427f7d1 Move typing system from 'flow' to 'typescript' 6 سال پیش
.eslintrc 2c6427f7d1 Move typing system from 'flow' to 'typescript' 6 سال پیش
.gitignore 2c6427f7d1 Move typing system from 'flow' to 'typescript' 6 سال پیش
Dockerfile 2c6427f7d1 Move typing system from 'flow' to 'typescript' 6 سال پیش
LICENSE 0d39a85837 Coriolis with Atomic design implementation 8 سال پیش
README.md 2c6427f7d1 Move typing system from 'flow' to 'typescript' 6 سال پیش
babel.config.js 2c6427f7d1 Move typing system from 'flow' to 'typescript' 6 سال پیش
config.ts 2c6427f7d1 Move typing system from 'flow' to 'typescript' 6 سال پیش
cypress.json 32b0c10d24 Increased requestTimeout to 10s 7 سال پیش
package.json 60018b7224 Fix some ESLint issues (mostly spacing) 6 سال پیش
tsconfig.json 2c6427f7d1 Move typing system from 'flow' to 'typescript' 6 سال پیش
ui-mod-sample.json 257c052529 Add ability to set services URLs using MOD_JSON 6 سال پیش
webpack.common.js 2c6427f7d1 Move typing system from 'flow' to 'typescript' 6 سال پیش
webpack.dev.js 2c6427f7d1 Move typing system from 'flow' to 'typescript' 6 سال پیش
webpack.prod.js 2c6427f7d1 Move typing system from 'flow' to 'typescript' 6 سال پیش
yarn.lock 2c6427f7d1 Move typing system from 'flow' to 'typescript' 6 سال پیش

README.md

Coriolis Web

Web GUI for coriolis

CI Badge

Install instructions

  • node and yarn are required
  • clone repo
  • run yarn install or yarn install --production to install packages and dependencies for development or production mode
  • set CORIOLIS_URL environment variable

Build instructions

  • run yarn build
  • run yarn start to start the server

Your server will be running at http://localhost:3000/ (the port is configurable through PORT environment variable)

Testing

  • unit tests can be run using yarn test
  • e2e integration tests can be run using yarn e2e. 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

  • set env. variable ENV='development'
  • run yarn ui-dev to start local development server (starts on port 3001)
  • run yarn server-dev to start the express server in development mode

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.ts can be modified by adding the config field to the ui-mod-sample.json file.

Environment variables

All environment variables can be set in a .env file created in the root directory.

The following is the list of environment variables and their default values:

NODE_MODE='production'
CORIOLIS_URL='<your-coriolis-url>'
MOD_JSON='<path-to-json>'