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 @@
+