Sample Applications is a collection of ready-to-run applications which can be deployed to Helion Stackato with a couple of clicks. This interface uses the same API as the CLI client, pulling the source code from a Git repository rather than pushing an archive from the user's local filesystem.
Users have access to the main Sample Applications interface (see the Helion Stackato User Guide), but do not have access to add new applications or store definitions.
The Sample Applications interface exposes multiple "stores" which specify the available applications. These stores are source from definition files specified in the main Settings page of the Management Console or set using kato config.
Store definition YAML files describe each store and its apps, including a link to the source location for each app. For example:
store:
title: Third Party Apps for Helion Stackato
contact: Helion Stackato Support <stackato-support@hpe.com>
icon: https://get.stackato.com/store/icon/third-party.png
apps:
- name: Bugzilla
id: bugzilla
desc: A bug tracking system for individuals or groups of developers
framework: perl
runtime: perl514
services: mysql
license: MPL
commit: master
src: https://github.com/Stackato-Apps/bugzilla.git
info: https://github.com/Stackato-Apps/bugzilla.git#readme
icon: https://get.stackato.com/store/icon/bugzilla.png
mem: 256
- name: Django CMS
id: django-cms
desc: A content management system platform for publishing content on the internet.
framework: python
runtime: python27
services: postgresql
license: BSD
commit: stackato
src: https://github.com/Stackato-Apps/django-cms.git
info: https://github.com/Stackato-Apps/django-cms.git#readme
icon: https://get.stackato.com/store/icon/django-cms.png
mem: 128
- name: Node Chat
id: node-chat
desc: A simple chat application in Node.js with no other dependencies. Originally written by Ryan Dahl, the creator of Node.js.
framework: node
runtime: node
commit: master
icon: https://get.stackato.com/store/icon/chat.png
mem: 64
license: MIT
src: https://github.com/Stackato-Apps/node-chat.git
info: https://github.com/Stackato-Apps/node-chat.git#readme
The YAML string requires two top-level keys: store and apps.
Contains entries that define the store.
titlecontacticonThis is an array of items (see YAML format above), one for each app in the store. Each app is defined by the following fields:
namedescidrepocommitmaster branch is used.frameworkperl, python,
node, rails3).iconstore key icon-url URL, default, or
other variable values.infolicenseMIT, MPL, BSD).memruntimejava, python32, ruby19,
php, perl518).servicesNote
The store definition settings do not override settings in the
application's manifest.yml file.
The YAML files defining the stores can be served via HTTP or HTTPS by any web server at a URL accessible from the Cloud Controller.
To confirm that the Sample Applications page is loading correctly, click Applications
and then view the list of applications displayed. If a Sample Application URL fails to
load, a CC Catalog Manager error appears in the Event Log.
Sample Application URLs can also be viewed, added, deleted, enabled, and disabled with kato config. For example:
$ kato config get cloud_controller_ng app_store