mirror of
https://github.com/jambonz/jambonz-api-server.git
synced 2025-12-19 05:47:46 +00:00
146 lines
3.4 KiB
YAML
146 lines
3.4 KiB
YAML
version: '3'
|
|
|
|
networks:
|
|
jambonz-api:
|
|
driver: bridge
|
|
ipam:
|
|
config:
|
|
- subnet: 172.58.0.0/16
|
|
|
|
|
|
services:
|
|
mysql:
|
|
# platform: linux/x86_64
|
|
image: mysql:5.7
|
|
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:
|
|
jambonz-api:
|
|
ipv4_address: 172.58.0.2
|
|
|
|
redis:
|
|
image: redis:5-alpine
|
|
ports:
|
|
- "16379:6379/tcp"
|
|
depends_on:
|
|
mysql:
|
|
condition: service_healthy
|
|
networks:
|
|
jambonz-api:
|
|
ipv4_address: 172.58.0.3
|
|
|
|
influxdb:
|
|
# platform: linux/x86_64
|
|
image: influxdb:1.8
|
|
ports:
|
|
- "8086:8086"
|
|
networks:
|
|
jambonz-api:
|
|
ipv4_address: 172.58.0.4
|
|
|
|
db:
|
|
image: postgres:11-alpine
|
|
environment:
|
|
POSTGRES_PASSWORD: homerSeven
|
|
POSTGRES_USER: root
|
|
expose:
|
|
- 5432
|
|
restart: unless-stopped
|
|
volumes:
|
|
- ./postgresql/init-user-db.sh:/docker-entrypoint-initdb.d/init-user-db.sh
|
|
- ./postgres-data:/var/lib/postgresql/data
|
|
healthcheck:
|
|
test: ["CMD-SHELL", "psql -h 'localhost' -U 'root' -c '\\l'"]
|
|
interval: 3s
|
|
timeout: 3s
|
|
retries: 60
|
|
networks:
|
|
jambonz-api:
|
|
ipv4_address: 172.58.0.5
|
|
|
|
heplify-server:
|
|
image: sipcapture/heplify-server
|
|
container_name: heplify-server
|
|
ports:
|
|
- "9069:9060"
|
|
- "9060:9060/udp"
|
|
- "9061:9061/tcp"
|
|
command:
|
|
- './heplify-server'
|
|
environment:
|
|
- "HEPLIFYSERVER_HEPADDR=0.0.0.0:9060"
|
|
- "HEPLIFYSERVER_HEPTCPADDR=0.0.0.0:9061"
|
|
- "HEPLIFYSERVER_DBDRIVER=postgres"
|
|
- "HEPLIFYSERVER_DBSHEMA=homer7"
|
|
- "HEPLIFYSERVER_DBADDR=db:5432"
|
|
- "HEPLIFYSERVER_DBUSER=root"
|
|
- "HEPLIFYSERVER_DBPASS=homerSeven"
|
|
- "HEPLIFYSERVER_DBDATATABLE=homer_data"
|
|
- "HEPLIFYSERVER_DBROTATE=true"
|
|
- "HEPLIFYSERVER_LOGLVL=debug"
|
|
- "HEPLIFYSERVER_LOGSTD=true"
|
|
- "HEPLIFYSERVER_DBDROPDAYS=7"
|
|
- "HEPLIFYSERVER_ALEGIDS=X-CID"
|
|
restart: unless-stopped
|
|
depends_on:
|
|
db:
|
|
condition: service_healthy
|
|
networks:
|
|
jambonz-api:
|
|
ipv4_address: 172.58.0.6
|
|
|
|
homer-webapp:
|
|
container_name: homer-webapp
|
|
image: sipcapture/webapp
|
|
environment:
|
|
- "DB_HOST=db"
|
|
- "DB_USER=root"
|
|
- "DB_PASS=homerSeven"
|
|
ports:
|
|
- "9090:80"
|
|
expose:
|
|
- 80
|
|
restart: unless-stopped
|
|
volumes:
|
|
- ./bootstrap:/app/bootstrap
|
|
depends_on:
|
|
db:
|
|
condition: service_healthy
|
|
networks:
|
|
jambonz-api:
|
|
ipv4_address: 172.58.0.7
|
|
|
|
drachtio:
|
|
container_name: drachtio
|
|
image: drachtio/drachtio-server:latest
|
|
command: drachtio --contact "sip:*;transport=udp" --loglevel debug --sofia-loglevel 9 --homer 172.58.0.6:9060 --homer-id 10
|
|
networks:
|
|
jambonz-api:
|
|
ipv4_address: 172.58.0.8
|
|
depends_on:
|
|
db:
|
|
condition: service_healthy
|
|
|
|
feature-server-test-scaffold:
|
|
image: jambonz/feature-server-test-scaffold:latest
|
|
ports:
|
|
- "3100:3000/tcp"
|
|
networks:
|
|
jambonz-api:
|
|
ipv4_address: 172.58.0.9
|
|
|
|
webhook-tts-scaffold:
|
|
image: jambonz/webhook-tts-test-scaffold:latest
|
|
ports:
|
|
- "3101:3000/tcp"
|
|
volumes:
|
|
- ./test-apps:/tmp
|
|
networks:
|
|
jambonz-api:
|
|
ipv4_address: 172.58.0.10 |