version: '3.8' services: app: build: . ports: - "3000:3000" environment: - DB_HOST=mysql - DB_USER=user - DB_PASSWORD=password - DB_NAME=videodb volumes: - .:/app - /app/node_modules depends_on: - mysql command: npm run dev mysql: image: mysql:8.0 environment: MYSQL_DATABASE: videodb MYSQL_USER: user MYSQL_PASSWORD: password MYSQL_ROOT_PASSWORD: rootpassword ports: - "3306:3306" volumes: - mysql-data:/var/lib/mysql - ./init.sql:/docker-entrypoint-initdb.d/init.sql volumes: mysql-data: