1
0
Fork 0
mirror of https://github.com/archtechx/tenancy.git synced 2025-12-12 11:14:04 +00:00

Updated some docker stuff (#409)

Changed the dockerfile to use the official Docker php image and installed
the pcov extension instead of xdebug for code coverage.

Also updated the docker-compose file to make the main 'test' service not start up
before all the DB containers are running ok.
This commit is contained in:
ohnotnow 2020-05-22 17:09:07 +01:00 committed by GitHub
parent f639909eb7
commit 158e052deb
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 76 additions and 52 deletions

View file

@ -1,16 +1,17 @@
version: '3'
version: '2.4'
services:
test:
build:
context: .
networks:
- testnet
depends_on:
- mysql
- postgres
- redis
mysql:
condition: service_healthy
postgres:
condition: service_healthy
redis:
condition: service_healthy
volumes:
- .:/var/www/html
- .:/var/www/html:delegated
environment:
DOCKER: 1
DB_PASSWORD: password
@ -28,8 +29,10 @@ services:
MYSQL_DATABASE: main
MYSQL_USER: user # redundant
MYSQL_PASSWORD: password
networks:
- testnet
healthcheck:
test: ["CMD", "mysqladmin" ,"ping", "-h", "localhost"]
timeout: 10s
retries: 10
mysql2:
image: mysql:5.7
environment:
@ -37,20 +40,25 @@ services:
MYSQL_DATABASE: main
MYSQL_USER: user # redundant
MYSQL_PASSWORD: password
networks:
- testnet
healthcheck:
test: ["CMD", "mysqladmin" ,"ping", "-h", "localhost"]
timeout: 10s
retries: 10
postgres:
image: postgres:11
environment:
POSTGRES_PASSWORD: password
POSTGRES_USER: root # superuser name
POSTGRES_DB: main
networks:
- testnet
healthcheck:
test: ["CMD-SHELL", "pg_isready -U postgres"]
interval: 10s
timeout: 5s
retries: 5
redis:
image: redis:alpine
networks:
- testnet
networks:
testnet:
driver: bridge
healthcheck:
test: ["CMD", "redis-cli", "ping"]
interval: 1s
timeout: 3s
retries: 30