version: "3.8" services: bot: build: . container_name: vanessa_bot restart: always env_file: - .env environment: - MYSQL_HOST=db - MYSQL_USER=${MYSQL_USER} - MYSQL_PASSWORD=${MYSQL_PASSWORD} depends_on: db: condition: service_healthy volumes: - .:/app db: image: mysql:8.0 container_name: vanessa_db restart: always environment: MYSQL_USER: ${MYSQL_USER} MYSQL_PASSWORD: ${MYSQL_PASSWORD} MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD} healthcheck: test: ["CMD-SHELL", "mysqladmin ping -h localhost -u${MYSQL_USER} -p${MYSQL_PASSWORD}"] interval: 10s timeout: 5s retries: 6 start_period: 30s volumes: - ./db/init:/docker-entrypoint-initdb.d - mysql_data:/var/lib/mysql ports: - "3306:3306" volumes: mysql_data: