version: '3.8'
services:
mysql-test:
image: mysql:8.0
container_name: mysql-mcp-test
environment:
MYSQL_ROOT_PASSWORD: test_root_password
MYSQL_DATABASE: test_db
MYSQL_USER: test_user
MYSQL_PASSWORD: test_password
ports:
- "3307:3306"
volumes:
- ./tests/integration/init-db:/docker-entrypoint-initdb.d
healthcheck:
test: ["CMD", "mysqladmin", "ping", "-h", "localhost", "-u", "root", "-ptest_root_password"]
interval: 5s
timeout: 3s
retries: 10
command: --default-authentication-plugin=mysql_native_password