harbor/src/portal
Matt Busche 548b27a0c6
Update to latest version of angular (#17303)
* Update to the latest version of angular

Signed-off-by: Matt Busche <mrbusche@gmail.com>
2022-08-17 11:30:48 +08:00
..
docker-build Update docker building for UI (#16692) 2022-04-18 11:07:00 +08:00
e2e Add style lint and add code lint to the pipeline (#16954) 2022-06-08 16:35:19 +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 Update to latest version of angular (#17303) 2022-08-17 11:30:48 +08:00
.browserslistrc Refactor UI routing and remove redundant code (#14166) 2021-02-18 09:12:23 +08:00
.eslintrc.json migrate tslint to eslint (#16856) 2022-05-13 16:00:45 +08:00
.prettierignore migrate tslint to eslint (#16856) 2022-05-13 16:00:45 +08:00
.prettierrc.json migrate tslint to eslint (#16856) 2022-05-13 16:00:45 +08:00
.stylelintrc.json Fix some UI issues (#16979) 2022-06-13 10:44:05 +08:00
angular.json Update to latest version of angular (#17303) 2022-08-17 11:30:48 +08:00
karma.conf.js Undate Angular to the latest version (#15129) 2021-06-16 16:39:10 +08:00
package-lock.json Update to latest version of angular (#17303) 2022-08-17 11:30:48 +08:00
package.json Update to latest version of angular (#17303) 2022-08-17 11:30:48 +08:00
PACKAGE.md Update to latest version of angular (#17303) 2022-08-17 11:30:48 +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 Update to latest version of angular (#17303) 2022-08-17 11:30:48 +08:00
tsconfig.spec.json Refactor UI routing and remove redundant code (#14166) 2021-02-18 09:12:23 +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"
  }
}