====== Запускаем FreePBX в DOCKER контейнере ====== Cоздайте папку freepbx и создайте файл со следующим содержимым: mkdir freepbx cd freepbx nano docker-compose.yaml version: '2' services: freepbx-app: container_name: freepbx-app image: tiredofit/freepbx ports: #### If you aren't using a reverse proxy - 80:80 #### If you want SSL Support and not using a reverse proxy #- 443:443 - 5060:5060/udp - 5160:5160/udp - 10000-20000:20000-20000/udp #### Flash Operator Panel - 4445:4445 volumes: - ./certs:/certs - ./data:/data - ./logs:/var/log - ./data/www:/var/www/html ### Only Enable this option below if you set DB_EMBEDDED=TRUE #- ./db:/var/lib/mysql ### You can drop custom files overtop of the image if you have made modifications to modules/css/whatever - Use with care #- ./assets/custom:/assets/custom environment: - VIRTUAL_HOST=ats2.kis-istok.local - VIRTUAL_NETWORK=nginx-proxy ### If you want to connect to the SSL Enabled Container #- VIRTUAL_PORT=443 #- VIRTUAL_PROTO=https - VIRTUAL_PORT=80 - ZABBIX_HOSTNAME=freepbx-app - RTP_START=10000 - RTP_FINISH=20000 ## Use for External MySQL Server - DB_EMBEDDED=FALSE ### These are only necessary if DB_EMBEDDED=FALSE - DB_HOST=freepbx-db - DB_PORT=3306 - DB_NAME=asterisk - DB_USER=asterisk - DB_PASS=asteriskpass ### If you are using TLS Support for Apache to listen on 443 in the container drop them in /certs and set these: #- TLS_CERT=cert.pem #- TLS_KEY=key.pem restart: always networks: - proxy-tier ### These final lines are for Fail2ban. If you don't want, comment and also add ENABLE_FAIL2BAN=FALSE to your environment cap_add: - NET_ADMIN privileged: true freepbx-db: container_name: freepbx-db image: tiredofit/mariadb restart: always volumes: - ./db:/var/lib/mysql environment: - MYSQL_ROOT_PASSWORD=password - MYSQL_DATABASE=asterisk - MYSQL_USER=asterisk - MYSQL_PASSWORD=asteriskpass networks: - proxy-tier freepbx-db-backup: container_name: freepbx-db-backup image: tiredofit/db-backup links: - freepbx-db volumes: - ./dbbackup:/backup environment: - ZABBIX_HOSTNAME=freepbx-db-backup - DB_HOST=freepbx-db - DB_TYPE=mariadb - DB_NAME=asterisk - DB_USER=asterisk - DB_PASS=asteriskpass - DB_DUMP_FREQ=1440 - DB_DUMP_BEGIN=0000 - DB_CLEANUP_TIME=8640 - COMPRESSION=BZ - MD5=TRUE networks: - proxy-tier restart: always networks: proxy-tier: external: name: nginx-proxy сохраняем файл, если у Вас есть уже в Docker созданная Вами сеть, то можно подключиться к ней заменив в конфиге вконце name: nginx-proxy на Ваше имя сети, если сетей нет то создадим сеть с именем nginx-proxy docker network create nginx-proxy