CF-WebUI

Single page Cloud Foundry Web User Interface based on AngularJS and Bootstrap

View project on GitHub

Overview

CF WebUI is a modern single-page web front-end for Cloud Foundry based on AngularJS and Bootstrap. It is developed at the ICCLab as an open source alternative to commercial and proprietary web-consoles for CloudFoundry.

Cloud Foundry is the OpenSource Platform as a Service (PaaS) Framework on which many PaaS offerings are based (e.g. Pivotal Web Services, HP Helion, IBM BlueMix, Swisscom Application Cloud, etc.). It allows the developers to provide, manage and scale their application in the cloud very easily and quickly.

For end-users Cloud Foundry provides a REST based API and a command line interface (CLI) client. No official free and open source web front-end is currently available.

Getting started

  1. Clone the project: git clone https://github.com/icclab/cf-webui.git
  2. Change to the cf-webui directory: cd cf-webui
  3. Change the manifest.yml to your options and the endpoint to your desired Cloud Foundry instance. E.g.:
    ----
    applications:
    - name: cf-webui
      memory: 128M
      host: console-cf-webui-${random-word}
      path: ./build
      buildpack: staticfile_buildpack
          API_ENDPOINT: https://api.run.pivotal.io
            # Use Google DNS by default
            NGINX_RESOLVER: 8.8.8.8
            #Enforce https is used (using x_forwarded_proto check) .Default: enabled
            FORCE_HTTPS: 1
       
  4. Install npm packages: npm install
  5. Build the application using Grunt: grunt build
  6. Push this application to Cloud Foundry with cf Command Line Interface (CLI): cf push.
  7. Enjoy using CF WebUI!

Features

 
Application
  • Start/Stop/Restart application
  • Edit application
  • Delete application
  • Scale application
  • Map/Unmap a route
  • Bind/Unbind a service
  • Monitoring health status
  • Monitoring events
Space
  • Add/Delete space
  • Edit space
  • Manage space users & roles
  • Add/Delete a service
  • Service Marketplace
Organization
  • Add/Delete organization
  • Edit organization
  • Manage organization users & roles
  • Add/Delete a domain

Roadmap

Application
  • Show application logs
  • Show application metrics
  • Create/Deploy application
  • Upgrade to CF API v3 (when out of beta)
 
 

Community & Support

Please report bugs and request features using GitHub Issues. For additional information, you can contact the maintainer directly.

Community discussions about CF-WebUI happen in the CF-WebUI-discuss mailing list. Once you subscribe to the list, you can send mail to the list address: icclab-cf-webui@dornbirn.zhaw.ch. The mailing list archives are also available on the web.

Please follow the ICCLab blog for updates.

Authors and Contributors

This project is developed by @mijo1886, @popaj, @christofmarti and @lidiafgarces.

License

CF-WebUI is licensed under the Apache License version 2.0. See the file LICENSE.

Provided and maintained by

ICCLab Logo