System Requirements
GB App - Power BI Report Manager is built with modern technologies and requires:- Operating System: Ubuntu 22.04 (or compatible Linux distribution)
- PHP: Version 8.2
- Laravel Framework: Version 10.14
- Node.js: Version 18.16 LTS
- Vue.js: Version 3.2
- Database: MySQL 5.7+ or SQL Server
- Web Server: Nginx (recommended) or Apache
- Docker: Latest version (for containerized deployment)
Docker Production Setup
The recommended deployment method uses Docker Compose for containerization.Docker Compose Configuration
The application uses three main services defined indocker-compose.yml:
Dockerfile Details
The application container is based on Ubuntu 22.04 and includes:Step-by-Step Installation
Configure Environment
Copy and configure the environment file:Key configurations to set:
- Application name and URL
- Database credentials
- Power BI API credentials
- Mail server settings
- LDAP settings (if using Active Directory)
Build Container
- Installing Ubuntu 22.04 base
- Installing PHP 8.2 with all extensions
- Installing Node.js 18.x
- Installing SQL Server drivers (for SQL Server support)
- Installing Composer
- Configuring PHP-FPM
Install PHP Dependencies
laravel/framework- Laravel 10.10laravel/jetstream- Authentication scaffoldingspatie/laravel-permission- Role and permission managementdirectorytree/ldaprecord-laravel- LDAP integrationguzzlehttp/guzzle- HTTP client for Power BI APIinertiajs/inertia-laravel- Inertia.js adapter
Install Node Dependencies
vue- Vue.js 3.2@inertiajs/vue3- Inertia.js Vue adaptertailwindcss- CSS frameworkpowerbi-client- Power BI embed librarypowerbi-client-vue-js- Vue wrapper for Power BI
Clear Cache and Run Migrations
- User authentication tables
- Role and permission tables (Spatie)
- Reports and user_reports tables
- Report filters tables
- Design request tables (if applicable)
- Sessions table
Post-Installation
Verify Installation
Check that all services are running:gb-app-webserver(nginx)gb-app-php(PHP-FPM)gb-app-db(MySQL)