/ tests / docker / docker-compose.mysql-test.yaml
docker-compose.mysql-test.yaml
 1  services:
 2    mysql:
 3      image: mysql:8.0
 4      container_name: mlflow-mysql-test-db
 5      command: --log-bin-trust-function-creators=1
 6      environment:
 7        MYSQL_ROOT_PASSWORD: password
 8        MYSQL_DATABASE: mlflow
 9        MYSQL_USER: mlflow
10        MYSQL_PASSWORD: password
11      healthcheck:
12        test: ["CMD", "mysqladmin", "ping", "-h", "localhost"]
13        interval: 5s
14        timeout: 5s
15        retries: 10
16  
17    mlflow:
18      container_name: mlflow-mysql-test
19      image: mlflow-integration-test
20      build:
21        context: ../..
22        dockerfile: docker/Dockerfile.full.dev
23      command: mlflow server --backend-store-uri=mysql+pymysql://mlflow:password@mysql:3306/mlflow --host=0.0.0.0 --port=5000
24      ports:
25        - "5000:5000"
26      depends_on:
27        mysql:
28          condition: service_healthy