version: '3.8' services: backend: build: context: ./backend dockerfile: Dockerfile container_name: laravel_backend volumes: - ./backend:/var/www/html networks: - app-network environment: - APP_ENV=local - DB_HOST=db - DB_PORT=3306 depends_on: - db frontend: build: context: ./frontend dockerfile: Dockerfile container_name: react_frontend volumes: - ./frontend:/app networks: - app-network environment: - CHOKIDAR_USEPOLLING=true stdin_open: true tty: true db: image: mysql:8.0 container_name: mysql_db restart: always volumes: - db-data:/var/lib/mysql networks: - app-network environment: MYSQL_ROOT_PASSWORD: root MYSQL_DATABASE: laravel MYSQL_USER: laravel MYSQL_PASSWORD: laravel nginx: image: nginx:latest container_name: nginx_proxy volumes: - ./nginx:/etc/nginx/conf.d ports: - "80:80" depends_on: - backend - frontend networks: - app-network networks: app-network: driver: bridge volumes: db-data: