blob: 94ed91e0ee8add96931f693d805a6d7e6dbb6718 [file] [log] [blame]
version: '2.1'
services:
service-center:
image: "servicecomb/service-center"
hostname: service-center
ports:
- "30100:30100"
mysql:
image: "mysql/mysql-server:5.7"
hostname: mysql
environment:
- MYSQL_ROOT_PASSWORD=password
- MYSQL_DATABASE=saga
- MYSQL_USER=saga
- MYSQL_PASSWORD=password
ports:
- "3306:3306"
healthcheck:
test: ["CMD-SHELL", "nc -z localhost 3306 &> /dev/null; echo $$?"]
interval: 30s
timeout: 10s
retries: 5
car-rental-service:
image: "car-rental-service:0.0.1-SNAPSHOT"
hostname: car
links:
- "service-center:sc.servicecomb.io"
ports:
- "8080:8080"
flight-booking-service:
image: "flight-booking-service:0.0.1-SNAPSHOT"
hostname: flight
links:
- "service-center:sc.servicecomb.io"
ports:
- "8081:8080"
hotel-reservation-service:
image: "hotel-reservation-service:0.0.1-SNAPSHOT"
hostname: hotel
links:
- "service-center:sc.servicecomb.io"
ports:
- "8082:8080"
payment-service:
image: "payment-service:0.0.1-SNAPSHOT"
hostname: payment
links:
- "service-center:sc.servicecomb.io"
ports:
- "8080"
saga:
image: "saga-spring:0.0.1-SNAPSHOT"
hostname: saga
links:
- "mysql:mysql.servicecomb.io"
- "service-center:sc.servicecomb.io"
- "car-rental-service:car.servicecomb.io"
- "flight-booking-service:flight.servicecomb.io"
- "hotel-reservation-service:hotel.servicecomb.io"
- "payment-service:payment.servicecomb.io"
environment:
- JAVA_OPTS=-Dspring.profiles.active=prd,servicecomb -Dcse.service.registry.address=http://sc.servicecomb.io:30100
ports:
- "8083:8080"
depends_on:
mysql:
condition: service_healthy