Files
jambonz-feature-server/test/docker-compose-testbed.yaml
Dave Horton 509bb065bb Feature/nuance stt (#185)
* initial changes to gather to support nuance stt

* updateSpeechCredentialLastUsed could be called without a speech_credential_sid if credentials are passed in the flow

* fix bugname

* typo

* added handlers for nuance

* logging

* major refactor of parsing transcriptions

* initial support for nuance in transcribe verb

* updates from testing

* cleanup some tests

* update action

* typo

* gather: start nuance timers after say/play completes

* update drachtio-fsrmf

* refactor some code

* typo

* log nuance error detail

* timeout handling

* typo

* handle nuance 413 response when recognition times out

* typo in specs.json

* add support for nuance resources

* fixes and tests for transcribe

* remove logging from test

* initial support for kryptonEndpoint

* try getting access token even when using krypton

* typo in kryptonEndpoint property

* add support for Nuance tts

* parse nuance voice and model for tts

* use nuance credentials from db

* update to db-helpers@0.7.0 with caching option

* add support for azure audio logging in gather/transcribe

* sync package-lock.json
2022-11-01 12:23:49 -04:00

95 lines
2.0 KiB
YAML

version: '3.9'
networks:
fs:
driver: bridge
ipam:
config:
- subnet: 172.38.0.0/16
services:
mysql:
image: mysql:5.7
platform: linux/x86_64
ports:
- "3360:3306"
environment:
MYSQL_ALLOW_EMPTY_PASSWORD: "yes"
healthcheck:
test: ["CMD", "mysqladmin" ,"ping", "-h", "127.0.0.1", "--protocol", "tcp"]
timeout: 5s
retries: 10
networks:
fs:
ipv4_address: 172.38.0.5
redis:
image: redis:5-alpine
ports:
- "16379:6379/tcp"
depends_on:
- mysql
networks:
fs:
ipv4_address: 172.38.0.6
docker-host:
image: qoomon/docker-host
cap_add: [ 'NET_ADMIN', 'NET_RAW' ]
mem_limit: 8M
restart: on-failure
networks:
fs:
ipv4_address: 172.38.0.7
drachtio:
image: drachtio/drachtio-server:latest
restart: always
command: drachtio --contact "sip:*;transport=udp,tcp" --address 0.0.0.0 --port 9022
ports:
- "9060:9022/tcp"
networks:
fs:
ipv4_address: 172.38.0.50
depends_on:
mysql:
condition: service_healthy
freeswitch:
condition: service_healthy
freeswitch:
image: drachtio/drachtio-freeswitch-mrf:0.4.15
restart: always
command: freeswitch --rtp-range-start 20000 --rtp-range-end 20100
environment:
GOOGLE_APPLICATION_CREDENTIALS: /opt/credentials/gcp.json
ports:
- "8022:8021/tcp"
volumes:
- /tmp:/tmp
- ./credentials:/opt/credentials
healthcheck:
test: ['CMD', 'fs_cli' ,'-p', 'JambonzR0ck$$', '-x', '"sofia status"']
timeout: 5s
retries: 15
networks:
fs:
ipv4_address: 172.38.0.51
webhook-scaffold:
image: jambonz/webhook-test-scaffold:latest
ports:
- "3100:3000/tcp"
volumes:
- ./test-apps:/tmp
networks:
fs:
ipv4_address: 172.38.0.60
influxdb:
image: influxdb:1.8
ports:
- "8086:8086"
networks:
fs:
ipv4_address: 172.38.0.90