diff --git a/.env.production b/.env.production index 32652711e..f15a8b0e9 100644 --- a/.env.production +++ b/.env.production @@ -4,3 +4,7 @@ APP_KEY= DB_PASSWORD= REDIS_PASSWORD= + +PUSHER_APP_ID= +PUSHER_APP_KEY= +PUSHER_APP_SECRET= diff --git a/app/Http/Livewire/Dashboard.php b/app/Http/Livewire/Dashboard.php index 345f8a489..3eb9ccccc 100644 --- a/app/Http/Livewire/Dashboard.php +++ b/app/Http/Livewire/Dashboard.php @@ -10,12 +10,12 @@ class Dashboard extends Component { public $projects = []; public $servers = []; - // protected $listeners = ['echo:public,TestEvent' => 'notifyNewOrder']; + protected $listeners = ['echo:public,TestEvent' => 'notifyNewOrder']; - // public function notifyNewOrder() - // { - // $this->emit('success', 'New order received!'); - // } + public function notifyNewOrder() + { + $this->emit('success', 'New order received!'); + } public function mount() { $this->servers = Server::ownedByCurrentTeam()->get(); diff --git a/config/app.php b/config/app.php index 246ad1f99..5851640be 100644 --- a/config/app.php +++ b/config/app.php @@ -194,7 +194,7 @@ App\Providers\AppServiceProvider::class, App\Providers\FortifyServiceProvider::class, App\Providers\AuthServiceProvider::class, - // App\Providers\BroadcastServiceProvider::class, + App\Providers\BroadcastServiceProvider::class, App\Providers\EventServiceProvider::class, App\Providers\HorizonServiceProvider::class, App\Providers\RouteServiceProvider::class, diff --git a/config/broadcasting.php b/config/broadcasting.php index f1f005241..6c564a522 100644 --- a/config/broadcasting.php +++ b/config/broadcasting.php @@ -15,7 +15,7 @@ | */ - 'default' => env('BROADCAST_DRIVER', 'null'), + 'default' => env('BROADCAST_DRIVER', 'pusher'), /* |-------------------------------------------------------------------------- @@ -36,7 +36,7 @@ 'secret' => env('PUSHER_APP_SECRET', 'coolify'), 'app_id' => env('PUSHER_APP_ID', 'coolify'), 'options' => [ - 'host' => 'coolify-soketi', + 'host' => env('PUSHER_HOST', 'coolify-soketi'), 'port' => env('PUSHER_PORT', 6001), 'scheme' => env('PUSHER_SCHEME', 'http'), 'encrypted' => true, diff --git a/docker-compose.dev.yml b/docker-compose.dev.yml index 59bb6284b..9fe2c5b31 100644 --- a/docker-compose.dev.yml +++ b/docker-compose.dev.yml @@ -21,10 +21,11 @@ services: SSL_MODE: "off" AUTORUN_LARAVEL_STORAGE_LINK: "false" AUTORUN_LARAVEL_MIGRATION: "false" - # PUSHER_HOST: "coolify-soketi" - # PUSHER_APP_ID: "${PUSHER_APP_ID:-coolify}" - # PUSHER_APP_KEY: "${PUSHER_APP_KEY:-coolify}" - # PUSHER_APP_SECRET: "${PUSHER_APP_SECRET:-coolify}" + PUSHER_HOST: "${PUSHER_HOST}" + PUSHER_PORT: "${PUSHER_PORT:-6001}" + PUSHER_APP_ID: "${PUSHER_APP_ID:-coolify}" + PUSHER_APP_KEY: "${PUSHER_APP_KEY:-coolify}" + PUSHER_APP_SECRET: "${PUSHER_APP_SECRET:-coolify}" volumes: - .:/var/www/html/:cached postgres: @@ -48,16 +49,16 @@ services: volumes: - /data/coolify/_volumes/redis/:/data # - coolify-redis-data-dev:/data - # soketi: - # env_file: - # - .env - # ports: - # - "${FORWARD_SOKETI_PORT:-6001}:6001" - # environment: - # SOKETI_DEBUG: "false" - # SOKETI_DEFAULT_APP_ID: "${PUSHER_APP_ID:-coolify}" - # SOKETI_DEFAULT_APP_KEY: "${PUSHER_APP_KEY:-coolify}" - # SOKETI_DEFAULT_APP_SECRET: "${PUSHER_APP_SECRET:-coolify}" + soketi: + env_file: + - .env + ports: + - "${FORWARD_SOKETI_PORT:-6001}:6001" + environment: + SOKETI_DEBUG: "false" + SOKETI_DEFAULT_APP_ID: "${PUSHER_APP_ID:-coolify}" + SOKETI_DEFAULT_APP_KEY: "${PUSHER_APP_KEY:-coolify}" + SOKETI_DEFAULT_APP_SECRET: "${PUSHER_APP_SECRET:-coolify}" vite: image: node:20 working_dir: /var/www/html diff --git a/docker-compose.prod.yml b/docker-compose.prod.yml index 721174fa7..6f9fd4a93 100644 --- a/docker-compose.prod.yml +++ b/docker-compose.prod.yml @@ -35,9 +35,12 @@ services: - PHP_PM_START_SERVERS=1 - PHP_PM_MIN_SPARE_SERVERS=1 - PHP_PM_MAX_SPARE_SERVERS=10 - # - PUSHER_APP_ID - # - PUSHER_APP_KEY - # - PUSHER_APP_SECRET + - PUSHER_HOST + - PUSHER_PORT + - PUSHER_SCHEME + - PUSHER_APP_ID + - PUSHER_APP_KEY + - PUSHER_APP_SECRET - SELF_HOSTED - WAITLIST - SUBSCRIPTION_PROVIDER @@ -92,7 +95,7 @@ services: POSTGRES_USER: "${DB_USERNAME:-coolify}" POSTGRES_PASSWORD: "${DB_PASSWORD}" POSTGRES_DB: "${DB_DATABASE:-coolify}" - healthcheck: + healthcheck: test: [ "CMD-SHELL", @@ -114,12 +117,12 @@ services: interval: 2s retries: 5 timeout: 2s - # soketi: - # environment: - # SOKETI_DEBUG: "${SOKETI_DEBUG:-false}" - # SOKETI_DEFAULT_APP_ID: "${PUSHER_APP_ID}" - # SOKETI_DEFAULT_APP_KEY: "${PUSHER_APP_KEY}" - # SOKETI_DEFAULT_APP_SECRET: "${PUSHER_APP_SECRET}" + soketi: + environment: + SOKETI_DEBUG: "${SOKETI_DEBUG:-false}" + SOKETI_DEFAULT_APP_ID: "${PUSHER_APP_ID}" + SOKETI_DEFAULT_APP_KEY: "${PUSHER_APP_KEY}" + SOKETI_DEFAULT_APP_SECRET: "${PUSHER_APP_SECRET}" volumes: coolify-db: name: coolify-db diff --git a/docker-compose.yml b/docker-compose.yml index ab900f5f9..2509f6fc8 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -24,12 +24,12 @@ services: restart: always networks: - coolify - # soketi: - # image: 'quay.io/soketi/soketi:latest-16-alpine' - # container_name: coolify-soketi - # restart: always - # networks: - # - coolify + soketi: + image: 'quay.io/soketi/soketi:latest-16-alpine' + container_name: coolify-soketi + restart: always + networks: + - coolify networks: coolify: name: coolify diff --git a/resources/views/layouts/base.blade.php b/resources/views/layouts/base.blade.php index 6f63290ca..d0a240951 100644 --- a/resources/views/layouts/base.blade.php +++ b/resources/views/layouts/base.blade.php @@ -24,6 +24,12 @@ @if (config('app.name') == 'Coolify Cloud') @endif + + @section('body') @@ -37,7 +43,22 @@ +