70 lines
2.4 KiB
YAML
70 lines
2.4 KiB
YAML
version: '3.3'
|
|
|
|
|
|
|
|
services:
|
|
#service 1: definition of mysql database
|
|
db:
|
|
image: mysql:latest
|
|
container_name: mysql-db
|
|
environment:
|
|
- MYSQL_ROOT_PASSWORD=0cscadmin1
|
|
ports:
|
|
- "3333:3306"
|
|
networks:
|
|
- spring-cloud-network
|
|
restart: always
|
|
|
|
|
|
#service 3: definition of your spring-boot app
|
|
restserver: #it is just a name, which will be used only in this file.
|
|
image: appserver-service #name of the image after dockerfile executes
|
|
container_name: appserver-service-app #name of the container created from docker image
|
|
|
|
build:
|
|
context: ./restserver #docker file path (. means root directory)
|
|
dockerfile: Dockerfile #docker file name
|
|
ports:
|
|
- "8088:8081" #docker container port with your os port
|
|
restart: "no"
|
|
|
|
networks:
|
|
- spring-cloud-network
|
|
depends_on: #define dependencies of this app
|
|
- db #dependency name (which is defined with this name 'db' in this file earlier)
|
|
environment:
|
|
SPRING_DATASOURCE_URL: jdbc:mysql://mysql-db:3306/property?createDatabaseIfNotExist=true
|
|
SPRING_DATASOURCE_USERNAME: root
|
|
SPRING_DATASOURCE_PASSWORD: 0cscadmin1
|
|
SPRING_JPA_HIBERNATE_DDL_AUTO: update
|
|
|
|
|
|
#service 3: definition of your spring-boot app
|
|
shellserver: #it is just a name, which will be used only in this file.
|
|
image: shellserver-service #name of the image after dockerfile executes
|
|
container_name: shellserver-service-app #name of the container created from docker image
|
|
|
|
build:
|
|
context: ./shell #docker file path (. means root directory)
|
|
dockerfile: Dockerfile #docker file name
|
|
ports:
|
|
- "8089:8082" #docker container port with your os port
|
|
restart: "no"
|
|
|
|
networks:
|
|
- spring-cloud-network
|
|
depends_on: #define dependencies of this app
|
|
- db #dependency name (which is defined with this name 'db' in this file earlier)
|
|
environment:
|
|
SPRING_DATASOURCE_URL: jdbc:mysql://mysql-db:3306/property?createDatabaseIfNotExist=false
|
|
SPRING_DATASOURCE_USERNAME: root
|
|
SPRING_DATASOURCE_PASSWORD: 0cscadmin1
|
|
SPRING_JPA_HIBERNATE_DDL_AUTO: update
|
|
|
|
|
|
|
|
|
|
networks:
|
|
spring-cloud-network:
|
|
driver: bridge
|