version: '3' services: app: build: . volumes: - .:/var/www/html environment: - DB_HOST=mysql - DB_PORT=3306 mysql: image: mysql:8.0 environment: MYSQL_ROOT_PASSWORD: example_root_password MYSQL_DATABASE: myapp MYSQL_USER: myapp_user MYSQL_PASSWORD: myapp_password volumes: - mysql_data:/var/lib/mysql nginx: image: nginx:alpine ports: - "80:80" volumes: - .:/var/www/html - ./.docker/nginx.conf:/etc/nginx/conf.d/default.conf depends_on: - app volumes: mysql_data: