Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- app:
- ...
- depends_on:
- db:
- condition: service_healthy
- db:
- ...
- healthcheck:
- test: TEST_GOES_HERE
- timeout: 20s
- retries: 10
- version: "2.1"
- services:
- api:
- build: .
- container_name: api
- ports:
- - "8080:8080"
- depends_on:
- db:
- condition: service_healthy
- db:
- container_name: db
- image: mysql
- ports:
- - "3306"
- environment:
- MYSQL_ALLOW_EMPTY_PASSWORD: "yes"
- MYSQL_USER: "user"
- MYSQL_PASSWORD: "password"
- MYSQL_DATABASE: "database"
- healthcheck:
- test: ["CMD", "mysqladmin" ,"ping", "-h", "localhost"]
- timeout: 20s
- retries: 10
- # Your database
- mydb:
- image: mysql
- ports:
- - "3306:3306"
- volumes:
- - yourDataDir:/var/lib/mysql
- # Your server
- myserver:
- image: myserver
- ports:
- - "....:...."
- entrypoint: ./wait-for-it.sh mydb:3306 -- ./yourEntryPoint.sh
- mysql:
- image: mysql:5.6
- ports:
- - "3306:3306"
- volumes:
- # Preload files for data
- - ../schemaAndSeedData:/docker-entrypoint-initdb.d
- environment:
- MYSQL_ROOT_PASSWORD: rootPass
- MYSQL_DATABASE: DefaultDB
- MYSQL_USER: usr
- MYSQL_PASSWORD: usr
- healthcheck:
- test: mysql --user=root --password=rootPass -e 'Design your own check script ' LastSchema
- depends_on:
- mysql:
- condition: service_healthy
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement