services: app: build: . working_dir: /cli volumes: - ./:/cli:z depends_on: db: condition: service_healthy db: image: mysql:8.0 environment: MYSQL_ROOT_PASSWORD: password MYSQL_DATABASE: bookstack MYSQL_USER: bookstack MYSQL_PASSWORD: bookstack volumes: - ./docker-mysql-init.sql:/docker-entrypoint-initdb.d/init.sql:z healthcheck: test: ["CMD", "mysqladmin" ,"ping", "-h", "localhost"] timeout: 20s retries: 10