artifact_types: tosca.artifacts.Deployment.Image.Container.Docker: _extensions: specification: tosca-simple-1.0 specification_section: 8.1.1 derived_from: tosca.artifacts.Deployment.Image description: Docker Container Image tosca.artifacts.Deployment.Image.VM.ISO: _extensions: specification: tosca-simple-1.0 specification_section: 8.1.2 derived_from: tosca.artifacts.Deployment.Image.VM description: Virtual Machine (VM) image in ISO disk format mime_type: application/octet-stream file_ext: [ iso ] tosca.artifacts.Deployment.Image.VM.QCOW2: _extensions: specification: tosca-simple-1.0 specification_section: 8.1.3 derived_from: tosca.artifacts.Deployment.Image.VM description: Virtual Machine (VM) image in QCOW v2 standard disk format mime_type: application/octet-stream file_ext: [ qcow2 ] capability_types: tosca.capabilities.Container.Docker: _extensions: specification: tosca-simple-1.0 specification_section: 8.2.1 derived_from: tosca.capabilities.Container description: The type indicates capabilities of a Docker runtime environment (client). properties: version: description: >- The Docker version capability (i.e., the versions supported by the capability). type: list required: false entry_schema: version publish_all: description: >- Indicates that all ports (ranges) listed in the dockerfile using the EXPOSE keyword be published. type: boolean default: false required: false publish_ports: description: >- List of ports mappings from source (Docker container) to target (host) ports to publish. type: list entry_schema: PortSpec required: false expose_ports: description: >- List of ports mappings from source (Docker container) to expose to other Docker containers (not accessible outside host). type: list entry_schema: PortSpec required: false volumes: description: >- The dockerfile VOLUME command which is used to enable access from the Docker container to a directory on the host machine. type: list entry_schema: string required: false # ARIA NOTE: these are missing in the spec host_id: description: >- The optional identifier of an existing host resource that should be used to run this container on. type: string required: false volume_id: description: >- The optional identifier of an existing storage volume (resource) that should be used to create the container's mount point(s) on. type: string required: false # ARIA NOTE: missing in spec tosca.capabilities.Docker.Link: derived_from: tosca.capabilities.Root description: This is a capability that would mimic the Docker –link feature node_types: tosca.nodes.Database.MySQL: _extensions: specification: tosca-simple-1.0 specification_section: 8.3.1 derived_from: tosca.nodes.Database requirements: - host: capability: tosca.capabilities.Container # ARIA NOTE: missing in spec node: tosca.nodes.DBMS.MySQL tosca.nodes.DBMS.MySQL: _extensions: specification: tosca-simple-1.0 specification_section: 8.3.2 derived_from: tosca.nodes.DBMS properties: port: description: reflect the default MySQL server port type: integer # AIRA NOTE: missing in spec default: 3306 root_password: # MySQL requires a root_password for configuration # Override parent DBMS definition to make this property required type: string # AIRA NOTE: missing in spec required: true capabilities: # Further constrain the 'host' capability to only allow MySQL databases host: type: tosca.capabilities.Container # ARIA NOTE: missing in spec valid_source_types: [ tosca.nodes.Database.MySQL ] tosca.nodes.WebServer.Apache: _extensions: specification: tosca-simple-1.0 specification_section: 8.3.3 derived_from: tosca.nodes.WebServer tosca.nodes.WebApplication.WordPress: _extensions: specification: tosca-simple-1.0 specification_section: 8.3.4 derived_from: tosca.nodes.WebApplication properties: admin_user: type: string required: false # ARIA NOTE: missing in spec admin_password: type: string required: false # ARIA NOTE: missing in spec db_host: type: string required: false # ARIA NOTE: missing in spec requirements: - database_endpoint: capability: tosca.capabilities.Endpoint.Database node: tosca.nodes.Database relationship: tosca.relationships.ConnectsTo tosca.nodes.WebServer.Nodejs: _extensions: specification: tosca-simple-1.0 specification_section: 8.3.5 derived_from: tosca.nodes.WebServer properties: # Property to supply the desired implementation in the Github repository github_url: required: false type: string description: location of the application on the github. default: https://github.com/mmm/testnode.git interfaces: Standard: inputs: github_url: type: string tosca.nodes.Container.Application.Docker: _extensions: specification: tosca-simple-1.0 specification_section: 8.3.6 derived_from: tosca.nodes.Container.Application requirements: - host: capability: tosca.capabilities.Container.Docker - database_link: # ARIA NOTE: missing in spec capability: tosca.capabilities.Docker.Link