pipelines/frontend
Riley Bauer 302e93ce99 Fixes await bug in create new run (#553) 2018-12-17 21:52:23 -08:00
..
.vscode Initial commit of the kubeflow/pipeline project. 2018-11-02 14:02:31 -07:00
__mocks__ Initial commit of the kubeflow/pipeline project. 2018-11-02 14:02:31 -07:00
backstop_data Initial commit of the kubeflow/pipeline project. 2018-11-02 14:02:31 -07:00
mock-backend Fix serializing cloned embedded pipeline (#474) 2018-12-04 21:33:47 -08:00
public updated favicon to monochrome color (#118) 2018-11-06 20:09:17 -08:00
server Stops k8s-helper from crashing when pod has no logs (#540) 2018-12-14 17:24:49 -08:00
src Fixes await bug in create new run (#553) 2018-12-17 21:52:23 -08:00
third_party Hides TaskGroup nodes from runtime graphs and removes unnecessary edges in static graphs (#541) 2018-12-14 16:17:06 -08:00
.gitignore Initial commit of the kubeflow/pipeline project. 2018-11-02 14:02:31 -07:00
Dockerfile Initial commit of the kubeflow/pipeline project. 2018-11-02 14:02:31 -07:00
OWNERS add Riley to frontend OWNERS (#82) 2018-11-05 20:59:23 -08:00
README.md Adds the Kubeflow logo to the side nav. Fetches specific font weights (#48) 2018-11-05 16:32:10 -08:00
analyze_bundle.js Initial commit of the kubeflow/pipeline project. 2018-11-02 14:02:31 -07:00
backstop.json Initial commit of the kubeflow/pipeline project. 2018-11-02 14:02:31 -07:00
backstop.ts Initial commit of the kubeflow/pipeline project. 2018-11-02 14:02:31 -07:00
gen_licenses.js Initial commit of the kubeflow/pipeline project. 2018-11-02 14:02:31 -07:00
package-lock.json PipelineSelector, RecurringRunsManager, and 404Page tests (#319) 2018-11-26 08:07:46 -08:00
package.json PipelineSelector, RecurringRunsManager, and 404Page tests (#319) 2018-11-26 08:07:46 -08:00
swagger-config.json Initial commit of the kubeflow/pipeline project. 2018-11-02 14:02:31 -07:00
tsconfig.json Initial commit of the kubeflow/pipeline project. 2018-11-02 14:02:31 -07:00
tsconfig.prod.json Initial commit of the kubeflow/pipeline project. 2018-11-02 14:02:31 -07:00
tsconfig.test.json Initial commit of the kubeflow/pipeline project. 2018-11-02 14:02:31 -07:00
tslint.json Require full function signatures (#136) 2018-11-08 11:58:19 -08:00

README.md

Kubeflow Pipelines Management Frontend

Develop: You need npm, install dependencies using npm install.

You can then do npm start to run a static file server at port 3000 that watches the source files. This also adds a mock backend api server handler to webpack-dev-server so it can serve basic api calls, as well as a mock webserver to handle the Single Page App requests, which redirects api requests to the aforementioned mock api server. For example, requesting the pipelines page sends a fetch request to http://localhost:3000/apis/v1beta1/pipelines, which is proxied by the webserver to the api server at http://localhost:3001/apis/v1beta1/pipelines, which will return the list of pipelines currently defined in the mock database.

Production Build: You can do npm run build to build the frontend code for production, which creates a ./dist directory with the minified bundle. You can test this bundle using server/server.js. Note you need to have an API server running, which you can then feed its address (host + port) as environment variables into server.js. See the usage instructions in that file for more.

The mock API server and the mock webserver can still be used with the production UI code by running npm run mock:api and npm run mock:server.

Container Build:

You can also do npm run docker if you have docker installed to build an image containing the production bundle and the server pieces. In order to run this image, you'll need to port forward 3000, and pass the environment variables ML_PIPELINE_SERVICE_HOST and ML_PIPELINE_SERVICE_PORT with the details of the API server, which you can run using npm run api separately.