version: '3.8' services: app: build: . image: laravel-app:latest container_name: laravel-app restart: unless-stopped env_file: .env volumes: - .:/var/www depends_on: - db networks: - laravel db: image: mysql:8.0 container_name: laravel-db restart: unless-stopped environment: MYSQL_DATABASE: laravel MYSQL_ROOT_PASSWORD: root MYSQL_USER: laravel MYSQL_PASSWORD: laravel ports: - "3306:3306" volumes: - dbdata:/var/lib/mysql networks: - laravel nginx: image: nginx:alpine container_name: laravel-nginx restart: unless-stopped ports: - "80:80" volumes: - .:/var/www - ./nginx.conf:/etc/nginx/conf.d/default.conf depends_on: - app networks: - laravel volumes: dbdata: networks: laravel: