version: '3.8' services: app: build: context: . dockerfile: Dockerfile container_name: laravel_app restart: unless-stopped working_dir: /var/www volumes: - .:/var/www depends_on: - db networks: - laravel_network nginx: image: nginx:alpine container_name: laravel_nginx restart: unless-stopped ports: - "8000:80" volumes: - .:/var/www - ./nginx.conf:/etc/nginx/conf.d/default.conf networks: - laravel_network db: image: mysql:8.0 container_name: laravel_db restart: unless-stopped environment: MYSQL_DATABASE: laravel MYSQL_ROOT_PASSWORD: rootpassword MYSQL_PASSWORD: laravelpassword MYSQL_USER: laraveluser volumes: - dbdata:/var/lib/mysql networks: - laravel_network networks: laravel_network: driver: bridge volumes: dbdata: