Skip to content

S3gw UI

User interface for the s3gw.

Installation

Run npm ci to install the necessary node modules.

Development server

Run ng serve for a dev server. Navigate to http://localhost:4200/. The app automatically reloads if there are any changes to the source files. Make sure the proxy.conf.json file exists and is configured to access your s3gw installation.

Connect to a K3s setup

If you want to connect the user interface to a K3s setup, use the following proxy.conf.json file.

{
  "/admin/user": {
    "target": "https://s3gw.local",
    "secure": false,
    "changeOrigin": true
  },
  "/admin/metadata/user": {
    "target": "https://s3gw.local",
    "secure": false,
    "changeOrigin": true
  },
  "/admin/bucket": {
    "target": "https://s3gw.local",
    "secure": false,
    "changeOrigin": true
  },
  "http://localhost:4200": {
    "target": "https://s3gw.local",
    "secure": false,
    "changeOrigin": true
  }
}

Beautify and linting code

Run npm run fix to beautify and lint the source code.

Build

Run ng build to build the project. The build artifacts are stored in the dist/ directory.

Running unit tests

Run ng test:ci to execute the unit tests.