harbor/src/portal
孙世军 b789674ada
Fix css bug for disabled checkbox (#15181)
Signed-off-by: AllForNothing <sshijun@vmware.com>
2021-06-23 17:13:41 +08:00
..
e2e Undate Angular to the latest version (#15129) 2021-06-16 16:39:10 +08:00
scripts Refactor UI routing and remove redundant code (#14166) 2021-02-18 09:12:23 +08:00
server Refactor UI routing and remove redundant code (#14166) 2021-02-18 09:12:23 +08:00
src Fix css bug for disabled checkbox (#15181) 2021-06-23 17:13:41 +08:00
.browserslistrc Refactor UI routing and remove redundant code (#14166) 2021-02-18 09:12:23 +08:00
angular.json Undate Angular to the latest version (#15129) 2021-06-16 16:39:10 +08:00
karma.conf.js Undate Angular to the latest version (#15129) 2021-06-16 16:39:10 +08:00
package-lock.json Undate Angular to the latest version (#15129) 2021-06-16 16:39:10 +08:00
package.json Bump up UI version to v2.4.0 (#15174) 2021-06-23 16:27:40 +08:00
protractor.config.js Add container for harbor-portal 2018-09-07 13:20:08 +08:00
README.md Add harbor datetime pipe (#14331) 2021-03-01 15:45:21 +08:00
tsconfig.app.json Refactor UI routing and remove redundant code (#14166) 2021-02-18 09:12:23 +08:00
tsconfig.json Refactor UI routing and remove redundant code (#14166) 2021-02-18 09:12:23 +08:00
tsconfig.spec.json Refactor UI routing and remove redundant code (#14166) 2021-02-18 09:12:23 +08:00
tslint.json Fix tslint fail issues 2018-09-08 14:58:50 +08:00

Harbor UI

Harbor UI

This is the project based on Clarity and Angular to build Harbor UI.

Start

  1. npm install (should trigger 'npm postinstall')
  2. npm run postinstall (if not triggered, manually run this step)
  3. create "proxy.config.json" file with below content under "portal" directory, and replace "hostname" with an available Harbor hostname
  4. npm run start
  5. open your browser on https://localhost:4200
{
  "/api/*": {
    "target": "https://hostname",
    "secure": false,
    "changeOrigin": true,
    "logLevel": "debug"
  },
  "/service/*": {
    "target": "https://hostname",
    "secure": false,
    "logLevel": "debug"
  },
  "/c/login": {
    "target": "https://hostname",
    "secure": false,
    "logLevel": "debug"
  },
  "/c/oidc/login": {
    "target": "https://hostname",
    "secure": false,
    "logLevel": "debug"
  },
  "/sign_in": {
    "target": "https://hostname",
    "secure": false,
    "logLevel": "debug"
  },
  "/c/log_out": {
    "target": "https://hostname",
    "secure": false,
    "logLevel": "debug"
  },
  "/sendEmail": {
    "target": "https://hostname",
    "secure": false,
    "logLevel": "debug"
  },
  "/language": {
    "target": "https://hostname",
    "secure": false,
    "logLevel": "debug"
  },
  "/reset": {
    "target": "https://hostname",
    "secure": false,
    "logLevel": "debug"
  },
  "/c/userExists": {
    "target": "https://hostname",
    "secure": false,
    "logLevel": "debug"
  },
  "/reset_password": {
    "target": "https://hostname",
    "secure": false,
    "logLevel": "debug"
  },
  "/i18n/lang/*.json": {
    "target": "https://hostname",
    "secure": false,
    "logLevel": "debug"
  },
  "/swagger.json": {
    "target": "https://hostname",
    "secure": false,
    "logLevel": "debug"
  },
  "/swagger2.json": {
    "target": "https://hostname",
    "secure": false,
    "logLevel": "debug"
  },
  "/chartrepo/*": {
    "target": "https://hostname",
    "secure": false,
    "logLevel": "debug"
  },
  "/LICENSE": {
    "target": "https://hostname",
    "secure": false,
    "logLevel": "debug"
  }
}