ODP-AppVehOwnServer/server/docker-compose.yml

62 lines
1.7 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 2: definition of phpMyAdmin
phpmyadmin:
image: phpmyadmin/phpmyadmin:latest
container_name: my-php-myadmin
ports:
- "8082:80"
restart: always
networks:
- spring-cloud-network
depends_on:
- db
environment:
SPRING_DATASOURCE_USERNAME: root
SPRING_DATASOURCE_PASSWORD: 0cscadmin1
#service 3: definition of your spring-boot app
cfgserver: #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
networks:
spring-cloud-network:
driver: bridge