Files
piratepoet/tests/docker/docker-compose.yml
Jan Jakeš 7409823a1f Clean MailHog data before every test
[MAILPOET-2209]
2019-08-22 10:24:37 -04:00

93 lines
2.0 KiB
YAML

version: '2.1'
services:
codeception:
build:
context: ../..
dockerfile: tests/docker/codeception/Dockerfile
depends_on:
mailhog:
condition: service_started
wordpress:
condition: service_healthy
volumes:
- ../..:/project
- wp-core:/wp-core
- mailhog-data:/mailhog-data
- ../..:/wp-core/wp-content/plugins/mailpoet
entrypoint: /docker-entrypoint.sh
mailhog:
image: mailhog/mailhog:v1.0.0
ports:
- 1025:1025
- 8025:8025
user: root
environment:
MH_STORAGE: maildir
MH_MAILDIR_PATH: /mailhog-data
volumes:
- mailhog-data:/mailhog-data
wordpress:
build:
context: ../..
dockerfile: tests/docker/wordpress/Dockerfile
depends_on:
mysql:
condition: service_healthy
chrome:
condition: service_started
volumes:
- wp-core:/var/www/html
- ../..:/var/www/html/wp-content/plugins/mailpoet
- /tmp:/var/www/html/wp-content/uploads/mailpoet/cache
ports:
- 8080:80
environment:
WORDPRESS_DB_PASSWORD: wordpress
WORDPRESS_DB_USER: wordpress
WORDPRESS_DB_NAME: wordpress
WORDPRESS_TABLE_PREFIX: mp_
MAILPOET_TEST_TRACY_MODE: 1
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost"]
interval: 1m30s
timeout: 10s
retries: 3
networks:
default:
aliases:
- test.local
mysql:
image: circleci/mysql:5.7-ram
environment:
MYSQL_ROOT_PASSWORD: wordpress
MYSQL_DATABASE: wordpress
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
healthcheck:
test: mysql --user=wordpress --password=wordpress -e 'SELECT 1'
timeout: 20s
retries: 10
volumes:
- /dev/shm:/dev/shm
chrome:
environment:
- DBUS_SESSION_BUS_ADDRESS=/dev/null
volumes:
- /dev/shm:/dev/shm
image: selenium/standalone-chrome-debug:3.141.59-fluorine
ports:
- 4444
- 5900:5900
volumes:
wp-core:
mailhog-data:
networks:
default: