services: # MariaDB Database mariadb: container_name: laravel-llm-mariadb image: mariadb:11.4 environment: - MYSQL_ROOT_PASSWORD=rootpass - MYSQL_DATABASE=gateway - MYSQL_USER=gateway - MYSQL_PASSWORD=gateway volumes: - mariadb_data:/var/lib/mysql ports: - "3306:3306" healthcheck: test: ["CMD", "healthcheck.sh", "--connect", "--innodb_initialized"] interval: 10s timeout: 5s retries: 5 restart: unless-stopped networks: - laravel-llm-network # Laravel Admin Panel laravel: container_name: laravel-llm-app build: context: ./laravel dockerfile: Dockerfile ports: - "80:80" volumes: - ./laravel-app:/var/www environment: - APP_ENV=local - APP_DEBUG=true - APP_KEY=base64:dXFQ1q9f0T9fNZGde+9h/JOsaBPPmGv5qzA87b9FQnQ= - DB_CONNECTION=mysql - DB_HOST=mariadb - DB_PORT=3306 - DB_DATABASE=gateway - DB_USERNAME=gateway - DB_PASSWORD=gateway depends_on: mariadb: condition: service_healthy restart: unless-stopped networks: - laravel-llm-network # phpMyAdmin - Database Management UI phpmyadmin: container_name: laravel-llm-phpmyadmin image: phpmyadmin:latest ports: - "8081:80" environment: - PMA_HOST=mariadb - PMA_PORT=3306 - PMA_USER=root - PMA_PASSWORD=rootpass - UPLOAD_LIMIT=300M depends_on: mariadb: condition: service_healthy restart: unless-stopped networks: - laravel-llm-network volumes: mariadb_data: networks: laravel-llm-network: driver: bridge