Not easy at all!
docker containers
regist services
docker compose codes
version: '2'
services:
# config center
ms-config:
container_name: ms-config
build: ms-config
image: frolvlad/alpine-oraclejdk8:slim
ports:
- 8888:8888
hostname: ms-config
restart: on-failure
links:
- "rabbit"
- "mss-eureka1"
volumes:
- ./ms-config/target/ms-config-2.0.0.jar:/usr/app.jar
- /usr/config-file:/usr/config-file
entrypoint: ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/usr/app.jar"]
### gateway
mss-gateway:
container_name: mss-gateway
build: mss-gateway
image: frolvlad/alpine-oraclejdk8:slim
ports:
- 9030:9030
environment:
- "spring.profiles.active=test"
hostname: mss-gateway
restart: on-failure
links:
- "rabbit"
- "mss-eureka1"
- "ms-config"
volumes:
- ./mss-gateway/target/mss-gateway-2.0.0.jar:/usr/app.jar
entrypoint: ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/usr/app.jar"]
# monitor center
mss-monitor:
container_name: mss-monitor
build: mss-monitor
image: frolvlad/alpine-oraclejdk8:slim
ports:
- 9050:9050
environment:
- "spring.profiles.active=test"
hostname: mss-monitor
restart: on-failure
links:
- "rabbit"
- "mss-eureka1"
- "ms-config"
volumes:
- ./mss-monitor/target/mss-monitor-2.0.0.jar:/usr/app.jar
entrypoint: ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/usr/app.jar"]
### auth center
mss-oauth:
container_name: mss-oauth
build: mss-oauth
image: frolvlad/alpine-oraclejdk8:slim
ports:
- 9060:9060
environment:
- "spring.profiles.active=test"
hostname: mss-oauth
restart: on-failure
links:
- "db:db"
- "redis:redis"
- "rabbit:rabbit"
- "mss-eureka1:mss-eureka1"
- "ms-config:ms-config"
volumes:
- ./mss-oauth/target/mss-oauth-2.0.0.jar:/usr/app.jar
entrypoint: ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/usr/app.jar"]
# register center
mss-eureka1:
container_name: mss-eureka1
build: mss-registry
image: frolvlad/alpine-oraclejdk8:slim
ports:
- 9010:9010
environment:
- "spring.profiles.active=test"
hostname: mss-eureka1
restart: on-failure
volumes:
- ./mss-registry/target/mss-registry-2.0.0.jar:/usr/app.jar
entrypoint: ["java","-jar","/usr/app.jar"]
### resource center
mss-resource:
container_name: mss-resource
build: mss-resource
image: frolvlad/alpine-oraclejdk8:slim
ports:
- 9023:9023
environment:
- "spring.profiles.active=test"
hostname: mss-resource
restart: on-failure
links:
- "rabbit"
- "mss-eureka1"
- "mss-monitor"
- "ms-config"
volumes:
- ./mss-resource/target/mss-resource-2.0.0.jar:/usr/app.jar
entrypoint: ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/usr/app.jar"]
## mss-upms
mss-upms:
container_name: mss-upms
build: mss-upms
image: frolvlad/alpine-oraclejdk8:slim
ports:
- 9021:9021
environment:
- "spring.profiles.active=test"
hostname: mss-upms
restart: on-failure
links:
- "db"
- "rabbit"
- "mss-eureka1"
- "ms-config"
volumes:
- ./mss-upms/target/mss-upms-2.0.0.jar:/usr/app.jar
entrypoint: ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/usr/app.jar"]
redis:
image: redis:alpine
ports:
- 6379:6379
hostname: redis
restart: on-failure
volumes:
- ./other/redis/redis.conf:/etc/redis/redis.conf
- ./other/redis/data:/data
rabbit:
image: rabbitmq:management
hostname: rabbit
restart: on-failure
ports:
- 15672:15672
- 5672:5672
db:
image: mysql:5.7
hostname: db
restart: on-failure
ports:
- 3306:3306
volumes:
- ./other/db/setup.sh:/mysql/setup.sh
- ./other/db/zuul_auth.sql:/mysql/zuul_auth.sql
- ./other/db/privileges.sql:/mysql/privileges.sql
environment:
- MYSQL_ALLOW_EMPTY_PASSWORD=yes
entrypoint: ["sh","/mysql/setup.sh"]