services: app: build: . ports: - "80:80" depends_on: db: condition: service_healthy environment: DB_HOST: db restart: unless-stopped db: image: mysql:8.0 restart: unless-stopped environment: MYSQL_ROOT_PASSWORD: rootpassword MYSQL_DATABASE: sig_spbu volumes: - db_data:/var/lib/mysql - ./database/init.sql:/docker-entrypoint-initdb.d/init.sql healthcheck: test: ["CMD-SHELL", "mysqladmin ping -h 127.0.0.1 -u root -prootpassword || exit 1"] interval: 10s timeout: 10s retries: 15 start_period: 30s volumes: db_data: