Skip to content

Stratos: Web-based Management UI for Cloud Foundry and Kubernetes

License

Notifications You must be signed in to change notification settings

stackitcloud/stratos

This branch is 18 commits ahead of cloudfoundry/stratos:develop.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

d0602f3 Â· Mar 17, 2025
Oct 31, 2024
Oct 31, 2024
Jun 11, 2024
Oct 31, 2024
Sep 11, 2017
Oct 15, 2020
Mar 13, 2024
Mar 17, 2025
Feb 18, 2025
Jun 13, 2019
Oct 16, 2020
Aug 7, 2020
May 24, 2018
Feb 18, 2020
Apr 25, 2019
Oct 25, 2016
Jun 5, 2018
Oct 31, 2024
Jan 31, 2018
Jan 15, 2018
Jan 30, 2018
Feb 6, 2018
Apr 15, 2021
Mar 13, 2024
Aug 7, 2020
Aug 23, 2023
Jan 22, 2018
Feb 18, 2025
Apr 15, 2024
Dec 2, 2019
Oct 1, 2024
Mar 13, 2024
Mar 12, 2025
May 1, 2020
Oct 31, 2024
Oct 31, 2024
Oct 6, 2020
Mar 13, 2024
Jan 23, 2018
Oct 11, 2017
Mar 13, 2024
Nov 16, 2020

Repository files navigation

Stratos

GitHub release License slack.cloudfoundry.org

Roadmap

  1. Upgrade Stratos Frontend to Angular >= v17 LTS (currently in progress)
  2. Convert GoLang backend (Jetstream) to use Cloud Foundry V3 API and remove Vi2 API calls
  3. Convert Frontend to call either Jetstream API or V3 API directly. V3 API calls can require more roundtrips than the V2 APIs they replace.
  4. Upgrade Stratos Frontend to Angular v18-v20 Active/LTS (v17 EOL is 2025-05-15)

(Please note: The official repository is at cloudfoundry/stratos and the cloudfoundry-community/stratos will track this but may be used for some testing purposes)

About

Stratos is an Open Source Web-based UI (Console) for managing Cloud Foundry. It allows users and administrators to both manage applications running in the Cloud Foundry cluster and perform cluster management tasks.

Stratos Application view

Please visit our new documentation site. There you can discover (* This is currently being updated from the 4.4.0 docs)

  1. Our introduction, including quick start, contributing and troubleshooting guides.
  2. How to deploy Stratos in a number of environments.
    1. Cloud Foundry, as an application. (Recommended)
    2. Kubernetes, using a Helm chart.
    3. Docker, as a single container deploying all components.
  3. Configuring advanced features such a Single Sign On and Cloud Foundry 'invite to org'.
  4. Guides for developers.
  5. How to extend Stratos functionality and apply a custom theme.

Acknowledgements

Tested with Browserstack

Browserstack

Stratos UI pre-packager

This feature helps in pre-building the Stratos web application so that it can be deployed faster in Cloud Foundry, or be run offline.

You can find pre-built versions of Stratos UI in the releases of this repository.

To run those .zip packages inside Cloud Foundry, unzip it, write a manifest, and cf push it.

You are not required to have stratos-buildpack, you can use binary buildpack.

Here is an example app manifest that worked for us:

applications:
  - name: console
    memory: 128M
    disk_quota: 192M
    host: console
    timeout: 180
    buildpack: binary_buildpack
    health-check-type: port

For best results rather than pushing manually instead use within the (Genesis CF Kit)[https://github.com/genesis-community/cf-genesis-kit] like so:

genesis <env-name> do stratos sgs

Note: sgs creates security groups the first time, upgrades do not use sgs.

Packaging

Golang is required, and version 1.21 is recommended as this is the version used by the Stratos build system.

When you want to build the 4.8.1 tag in Stratos UI releases, run this command:

./bin/package

OR to package a specific tag

TAG="4.8.1" ./bin/package

NOTE

The original code for this feature can be found in the Orange Cloud foundry Github Repository. Many thanks to Benjamin & Arthur, we appreciate you both!

License

The work done has been re-licensed under MIT License. The license file can be found here.

About

Stratos: Web-based Management UI for Cloud Foundry and Kubernetes

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • TypeScript 70.5%
  • Go 15.5%
  • HTML 6.6%
  • SCSS 3.4%
  • Shell 2.9%
  • JavaScript 0.9%
  • Other 0.2%