diff --git a/dev/compose.yaml b/dev/compose.yaml index 326fe27..d8ac79b 100644 --- a/dev/compose.yaml +++ b/dev/compose.yaml @@ -151,17 +151,21 @@ services: # Coolify Soketi (WebSocket server) coolify_soketi: - image: quay.io/soketi/soketi:1.0-16-alpine + image: ${DEV_COOLIFY_REALTIME_IMAGE:-ghcr.io/coollabsio/coolify-realtime:1.0.10} container_name: ${DEV_COMPOSE_PROJECT_NAME}_coolify_soketi restart: unless-stopped environment: + - APP_NAME=Coolify + - SOKETI_DEBUG=${DEV_COOLIFY_SOKETI_DEBUG:-false} - SOKETI_DEFAULT_APP_ID=${DEV_COOLIFY_PUSHER_APP_ID} - SOKETI_DEFAULT_APP_KEY=${DEV_COOLIFY_PUSHER_APP_KEY} - SOKETI_DEFAULT_APP_SECRET=${DEV_COOLIFY_PUSHER_APP_SECRET} + volumes: + - ${DEV_COOLIFY_DATA_PATH}/ssh:/var/www/html/storage/app/ssh:ro healthcheck: - test: ["CMD", "wget", "-qO-", "http://127.0.0.1:6001/ready"] + test: ["CMD", "wget", "-qO-", "http://127.0.0.1:6001/ready", "&&", "wget", "-qO-", "http://127.0.0.1:6002/ready"] interval: 5s - timeout: 5s + timeout: 2s retries: 10 networks: - compose_network @@ -174,6 +178,7 @@ services: - "traefik.http.routers.${DEV_COMPOSE_PROJECT_NAME}-soketi-web-secure.rule=Host(`realtime.${DEV_COOLIFY_TRAEFIK_HOST}`)" - "traefik.http.routers.${DEV_COMPOSE_PROJECT_NAME}-soketi-web-secure.tls.certresolver=resolver" - "traefik.http.routers.${DEV_COMPOSE_PROJECT_NAME}-soketi-web-secure.entrypoints=web-secure" + - "traefik.http.routers.${DEV_COMPOSE_PROJECT_NAME}-soketi-web-secure.service=${DEV_COMPOSE_PROJECT_NAME}-soketi-web-secure" # Service - "traefik.http.services.${DEV_COMPOSE_PROJECT_NAME}-soketi-web-secure.loadbalancer.server.port=6001" # Terminal WebSocket - route /terminal/ws to port 6002 on Soketi