cezenGIT/MySQL_conf_pbx/test1/docker-compose.yml
2025-03-14 16:46:18 +05:30

53 lines
1.5 KiB
YAML
Executable File

version: "3.8"
services:
asterisk:
image: mathewfrancisv/odbc_mariadb:v2.0.0
container_name: mat_asterisk
restart: always
tty: true
depends_on:
- mariadb
ports:
- "5060:5060/udp" # SIP signaling
# - "5060:5060/tcp" # SIP signaling (TCP fallback)
#- "20000-21000:20000-21000/udp" # RTP ports for audio
- "10000-10050:10000-10050/udp" # RTP ports
volumes:
- ./conf/odbc.ini:/etc/odbc.ini
- ./conf/odbcinst.ini:/etc/odbcinst.ini
- ./conf/asterisk/:/etc/asterisk/
networks:
- asterisk-net
mariadb:
image: mariadb
container_name: mat_mariadb
restart: always
environment:
MYSQL_ROOT_PASSWORD: rootpassword
MYSQL_DATABASE: asterisk_db
MYSQL_USER: asterisk_user
MYSQL_PASSWORD: asterisk_pass
volumes:
- ./mariadb_data:/var/lib/mysql # Persistent data
ports:
- "3307:3306"
networks:
- asterisk-net
# *** only needed if your not running docker as a sudo user necessary for mariadb container db access
# user: "999:999" # Ensures the container runs as the mysql user, matching volume ownership
# command: "--innodb-buffer-pool-size=256M"
# healthcheck: # Optional: Ensure MariaDB is healthy before Asterisk connects
# test: ["CMD", "mysqladmin", "ping", "-h", "localhost", "-u", "root", "-prootpassword"]
# interval: 10s
# timeout: 5s
# retries: 5
# ***
networks:
asterisk-net:
driver: bridge
#