blob: 932831eae1712ec42bd3a9f5262f46920d2d2b3b [file] [log] [blame]
Matteo Scandolo76d7bcd2016-11-30 17:08:17 -08001tosca_definitions_version: tosca_simple_yaml_1_0
2
3description: Onboard the exampleservice
4
5imports:
6 - custom_types/xos.yaml
7
8topology_template:
9 node_templates:
10
11 # API Gateway
12 xos-rest-gateway:
13 type: tosca.nodes.Component
14 properties:
15 name: xos-rest-gateway
16 image: xosproject/xos-rest-gw
17 command: npm start -- --config gateway-config.yml
18 ports: 3000:3000
19
20 /var/www/src/config/gateway-config.yml:
21 type: tosca.nodes.ComponentVolume
22 properties:
23 host_path: { path_join: [ SELF, CONFIG_DIR, ./gateway-config.yml, ENV_VAR ] }
24 read_only: false
25 requirements:
26 - xos:
27 node: xos-rest-gateway
28 relationship: tosca.relationships.VolumeOfComponent
29
30 gw-to-xos:
31 type: tosca.nodes.ComponentLink
32 properties:
33 container: xos_ui
34 alias: xos
35 kind: internal
36 requirements:
37 - xos:
38 node: xos-rest-gateway
39 relationship: tosca.relationships.LinkOfComponent
40
41 gw-to-redis:
42 type: tosca.nodes.ComponentLink
43 properties:
44 container: frontendbs_xos_redis_1
45 alias: redis
46 kind: external
47 requirements:
48 - xos:
49 node: xos-rest-gateway
50 relationship: tosca.relationships.LinkOfComponent
51
52 # UI Container
53 xos-spa-gui:
54 type: tosca.nodes.Component
55 properties:
56 name: xos-spa-gui
57 image: xosproject/xos-gui
58 ports: 80:80
59
60 gui-to-gw:
61 type: tosca.nodes.ComponentLink
62 properties:
63 container: xos-rest-gateway
64 alias: xos-rest-gw
65 kind: internal
66 requirements:
67 - xos:
68 node: xos-spa-gui
69 relationship: tosca.relationships.LinkOfComponent