fix: resolve runtime errors for NestJS, Kong, and voice-service

- Dockerfile.service: fix entry point path (dist/services/{name}/src/main)
  due to tsconfig paths widening rootDir during compilation
- Kong config: remove unsupported ws/wss protocols (WebSocket works
  automatically over http/https in Kong 3.7)
- voice-service: fix pipecat import path for v0.0.30 API
  (pipecat.transports.network.websocket_server with lowercase class names)
- voice-service: add openai dependency required by pipecat anthropic service

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
hailin 2026-02-19 19:00:03 -08:00
parent 93c4a21f06
commit 39718a9a09
4 changed files with 8 additions and 10 deletions

View File

@ -76,4 +76,5 @@ WORKDIR /app/packages/services/${SERVICE_NAME}
ARG SERVICE_PORT=3000
EXPOSE ${SERVICE_PORT}
CMD ["node", "dist/main"]
ENV SERVICE_NAME=${SERVICE_NAME}
CMD node dist/services/${SERVICE_NAME}/src/main

View File

@ -23,8 +23,6 @@ services:
protocols:
- http
- https
- ws
- wss
- name: ops-service
url: http://ops-service:3003
@ -64,8 +62,6 @@ services:
protocols:
- http
- https
- ws
- wss
- name: voice-service
url: http://voice-service:3008
@ -75,8 +71,8 @@ services:
- /ws/voice
strip_path: false
protocols:
- ws
- wss
- http
- https
- name: voice-api
paths:
- /api/v1/voice

View File

@ -6,6 +6,7 @@ kokoro==0.3.0
silero-vad==5.1
twilio==9.0.0
anthropic==0.32.0
openai>=1.0.0
websockets==12.0
pydantic==2.6.0
pydantic-settings==2.2.0

View File

@ -5,7 +5,7 @@ Flutter App WebSocket audio transport.
- Output: PCM 16kHz 16bit mono (Flutter playback format)
"""
from pipecat.transports.websocket import WebSocketServerTransport, WebSocketServerParams
from pipecat.transports.network.websocket_server import WebsocketServerTransport, WebsocketServerParams
class AppTransport:
@ -14,9 +14,9 @@ class AppTransport:
def __init__(self, websocket):
self.websocket = websocket
self.sample_rate = 16000
self._transport = WebSocketServerTransport(
self._transport = WebsocketServerTransport(
websocket,
params=WebSocketServerParams(
params=WebsocketServerParams(
audio_in_sample_rate=16000,
audio_out_sample_rate=16000,
),