492ec6e097
io.murano.apps -> com.mirantis for k8s applications, io.murano.apps -> com.example for example applications. bp fix-fqn-usage Change-Id: I7061b48ebcc5c33b96a14cfabb982d709f8b709d
47 lines
1.3 KiB
YAML
47 lines
1.3 KiB
YAML
# Licensed under the Apache License, Version 2.0 (the "License"); you may
|
|
# not use this file except in compliance with the License. You may obtain
|
|
# a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
|
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
|
# License for the specific language governing permissions and limitations
|
|
# under the License.
|
|
|
|
Namespaces:
|
|
=: com.example.docker
|
|
std: io.murano
|
|
interfaces: com.mirantis.docker
|
|
|
|
Name: DockerRedisSlave
|
|
|
|
Extends: interfaces:DockerApplication
|
|
|
|
Properties:
|
|
name:
|
|
Contract: $.string().notNull()
|
|
|
|
publish:
|
|
Contract: $.bool().notNull()
|
|
Default: true
|
|
|
|
redisMaster:
|
|
Contract: $.class(DockerRedis).notNull()
|
|
|
|
|
|
Methods:
|
|
getContainer:
|
|
Body:
|
|
- $redisMasterLink: $.getConnectionTo($.redisMaster, 6379)
|
|
- Return:
|
|
name: $.name
|
|
image: 'brendanburns/redis-slave'
|
|
env:
|
|
REDIS_MASTER_SERVICE_HOST: $redisMasterLink.host
|
|
REDIS_MASTER_SERVICE_PORT: $redisMasterLink.port
|
|
ports:
|
|
- port: 6379
|
|
scope: switch($.publish => public, true => internal)
|