blob: d715f8ed5efa1dc7bdba8e62400bb08575bb4817 [file] [log] [blame]
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you 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.
from: app-builtin-zookeeper.yml
timeout: 120
props:
project_name: dubbo-samples-configcenter-apollo
main_class: org.apache.dubbo.samples.configcenter.ApolloProvider
zookeeper_port: 2181
dubbo_port: 20880
apollo_address: apollo-quick-start
apollo_port: 8080
services:
${project_name}:
type: app
basedir: .
mainClass: ${main_class}
systemProps:
- apollo.address=${apollo_address}
- apollo.port=${apollo_port}
waitPortsBeforeRun:
- ${apollo_address}:${apollo_port}
checkTimeout: 100
${project_name}-test:
type: test
basedir: .
tests:
- "**/*IT.class"
systemProps:
- zookeeper.address=${project_name}
- zookeeper.port=${zookeeper_port}
- dubbo.address=${project_name}
- dubbo.port=${dubbo_port}
waitPortsBeforeRun:
- ${project_name}:${zookeeper_port}
- ${project_name}:${dubbo_port}
checkTimeout: 100
depends_on:
- ${project_name}
apollo-quick-start:
image: nobodyiam/apollo-quick-start
depends_on:
- apollo-db
# ports:
# - "8080:8080"
# - "8070:8070"
links:
- apollo-db
apollo-db:
image: mysql:5.7
environment:
- TZ=Asia/Shanghai
- MYSQL_ALLOW_EMPTY_PASSWORD=yes
# ports:
# - "13306:3306"
volumes:
- ./classes/docker/sql:/docker-entrypoint-initdb.d
# - ./sql_data:/var/lib/mysql
# volumes_from:
# - apollo-dbdata
# depends_on:
# - apollo-dbdata
#
# apollo-dbdata:
# image: alpine:latest
# volumes:
# - /var/lib/mysql