| tosca_definitions_version: tosca_simple_yaml_1_0 |
| |
| description: Onboard xos-sample-gui-extension |
| |
| imports: |
| - custom_types/xos.yaml |
| |
| topology_template: |
| node_templates: |
| |
| # UI Extensions |
| {% for ext in enabled_gui_extensions %} |
| gui-extensions-{{ext.name}}: |
| type: tosca.nodes.Component |
| properties: |
| image: xosproject/gui-extension-{{ ext.name }} |
| command: npm run build |
| |
| gui-extensions-store-{{ ext.name }}: |
| type: tosca.nodes.ComponentVolumeContainer |
| properties: |
| container: gui-extensions-store |
| requirements: |
| - xos: |
| node: gui-extensions-{{ext.name}} |
| relationship: tosca.relationships.VolumeContainerOfComponent |
| {% endfor %} |
| |