version: '3.8' services: app: build: context: . dockerfile: docker/Dockerfile image: portal container_name: portal restart: unless-stopped working_dir: /var/www volumes: - .:/var/www networks: - laravel_network depends_on: - redis mysql: image: mysql:8.0 container_name: mysql_portal environment: MYSQL_ROOT_PASSWORD: root MYSQL_DATABASE: portal MYSQL_USER: admin MYSQL_PASSWORD: root123 volumes: - mysql_data:/var/lib/mysql ports: - "3306:3306" networks: - laravel_network phpmyadmin: image: phpmyadmin/phpmyadmin container_name: phpmyadmin_portal environment: PMA_HOST: mysql MYSQL_ROOT_PASSWORD: root ports: - "8080:80" networks: - laravel_network nginx: image: nginx:alpine container_name: nginx_portal ports: - "80:80" volumes: - .:/var/www - ./docker/nginx.conf:/etc/nginx/nginx.conf depends_on: - app networks: - laravel_network redis: image: redis:alpine container_name: laravel_redis_portal restart: unless-stopped ports: - "6379:6379" networks: - laravel_network networks: laravel_network: driver: bridge volumes: mysql_data: driver: local