version: '3.8' services: app: build: context: . dockerfile: Dockerfile image: laravel-app container_name: laravel-app restart: unless-stopped working_dir: /var/www volumes: - .:/var/www networks: - laravel webserver: image: nginx:alpine container_name: laravel-webserver restart: unless-stopped ports: - '8080:80' volumes: - .:/var/www - ./docker/nginx/conf.d:/etc/nginx/conf.d networks: - laravel db: image: mysql:8.0 container_name: laravel-db restart: unless-stopped environment: MYSQL_DATABASE: soorya MYSQL_ROOT_PASSWORD: root MYSQL_USER: laravel MYSQL_PASSWORD: laravel volumes: - dbdata:/var/lib/mysql ports: - '3306:3306' networks: - laravel networks: laravel: volumes: dbdata: