vitess.io/vitess@v0.16.2/examples/compose/external_db/docker-compose.yml (about)

     1  version: '2.1'
     2  
     3  volumes:
     4    vol-db:
     5  
     6  services:
     7    db:
     8      build:
     9        context: ./mysql
    10        dockerfile: Dockerfile
    11      restart: always
    12      environment:
    13        MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD:-pass}
    14        MYSQL_DATABASE: ${MYSQL_DB:-commerce}
    15        MYSQL_USER: ${MYSQL_USER:-dbuser}
    16        MYSQL_PASSWORD: ${MYSQL_PASSWORD:-dbpass}
    17      volumes:
    18        - vol-db:/var/lib/mysql
    19        - ./mysql/:/docker-entrypoint-initdb.d/
    20        - ./mysql/mysql57.cnf:/etc/mysql/conf.d/mysql57.cnf:ro
    21        - ./mysql/log:/var/log/mysql
    22      command:
    23        - --server-id=1
    24        - --log-bin=mysql-bin
    25        - --gtid_mode=ON
    26        - --enforce_gtid_consistency
    27        - --general_log=1
    28        - --slow_query_log=1
    29      healthcheck:
    30        test: "/usr/bin/mysql --user=root --password=$${MYSQL_ROOT_PASSWORD} --execute \"SHOW DATABASES;\""
    31        timeout: 10s
    32        retries: 10
    33      ports:
    34        - "3306:3306"
    35  
    36    adminer:
    37      image: adminer
    38      environment:
    39        ADMINER_DESIGN: rmsoft
    40      ports:
    41        - "8081:8080"