[CORD-1541] Building TOSCA container

Change-Id: Ie4a4a10eb097c64f7ac464c2efcb80db6b06ba53
diff --git a/roles/apache-proxy/files/cord-http.conf b/roles/apache-proxy/files/cord-http.conf
index db7bdc6..0057d6a 100644
--- a/roles/apache-proxy/files/cord-http.conf
+++ b/roles/apache-proxy/files/cord-http.conf
@@ -47,6 +47,9 @@
     ProxyPass /apidocs/ http://xos-chameleon:9101/apidocs/
     ProxyPass /v1/swagger.json http://xos-chameleon:9101/apidocs/v1/swagger.json
     
+    # TOSCA
+    ProxyPass /xos-tosca http://xos-tosca:9102
+
     # Map the various XOS roots to the XOS instance
     ProxyPass /xos-deprecated http://xos:9000
     ProxyPass /xos-deprecated/ http://xos:9000/
diff --git a/roles/cord-profile/tasks/main.yml b/roles/cord-profile/tasks/main.yml
index f6ed2bc..b9b5017 100644
--- a/roles/cord-profile/tasks/main.yml
+++ b/roles/cord-profile/tasks/main.yml
@@ -94,6 +94,7 @@
     - Dockerfile.xos
     - xos-gui-extensions.yml
     - docker-compose.yml
+    - xos-tosca.config.yaml
 
 - name: Create profile specific templated TOSCA config files
   template:
diff --git a/roles/cord-profile/templates/docker-compose.yml.j2 b/roles/cord-profile/templates/docker-compose.yml.j2
index c10e2d3..74551a3 100644
--- a/roles/cord-profile/templates/docker-compose.yml.j2
+++ b/roles/cord-profile/templates/docker-compose.yml.j2
@@ -110,6 +110,30 @@
       SERVICE_80_IGNORE: "yes"
     restart: unless-stopped
 
+  xos_tosca:
+    image: {{ deploy_docker_registry }}xosproject/xos-tosca:{{ deploy_docker_tag }}
+    networks:
+{% for network in xos_docker_networks %}
+     - {{ network }}
+{% endfor %}
+    ports:
+      - "9102:9102"
+    links:
+      - xos_core:xos-core
+    volumes:
+      - {{ head_cord_profile_dir }}/xos-tosca.config.yaml:/opt/xos-tosca/src/xos-tosca.config.yaml
+    depends_on:
+      - xos_core
+      - registrator
+    logging:
+      driver: "json-file"
+      options:
+        max-size: "1000k"
+        max-file: "5"
+    environment:
+      SERVICE_9102_NAME: "xos-tosca"
+    restart: unless-stopped
+
   xos_chameleon:
     image: {{ deploy_docker_registry }}xosproject/chameleon:{{ deploy_docker_tag }}
     networks:
diff --git a/roles/cord-profile/templates/xos-tosca.config.yaml.j2 b/roles/cord-profile/templates/xos-tosca.config.yaml.j2
new file mode 100644
index 0000000..311e9dd
--- /dev/null
+++ b/roles/cord-profile/templates/xos-tosca.config.yaml.j2
@@ -0,0 +1,4 @@
+name: xos-tosca
+grpc:
+  secure_endpoint: "xos-core.{{ site_suffix }}:50051"
+  insecure_endpoint: "xos-core.{{ site_suffix }}:50055"
diff --git a/roles/dev-env/tasks/main.yml b/roles/dev-env/tasks/main.yml
index 2189b3f..f0e1982 100644
--- a/roles/dev-env/tasks/main.yml
+++ b/roles/dev-env/tasks/main.yml
@@ -56,4 +56,5 @@
   - "127.0.0.1 xos-ws"
   - "127.0.0.1 xos-chameleon"
   - "127.0.0.1 xos-core"
+  - "127.0.0.1 xos-tosca"
   - "127.0.0.1 consul"