|
|
@@ -0,0 +1,68 @@
|
|
|
+https://github.com/epandi/asterisk-freepbx-rpi/blob/master/docker-compose.yml
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+version: '2'
|
|
|
+
|
|
|
+services:
|
|
|
+ freepbx-app:
|
|
|
+ container_name: freepbx-app
|
|
|
+ image: epandi/asterisk-freepbx-arm:18.15-alpha
|
|
|
+ ports:
|
|
|
+ #### If you aren't using a reverse proxy
|
|
|
+ - 85:80
|
|
|
+ #### If you want SSL Support and not using a reverse proxy
|
|
|
+ #- 443:443
|
|
|
+ - 5060:5060/udp
|
|
|
+ - 5160:5160/udp
|
|
|
+ - 18000-18100:18000-18100/udp
|
|
|
+ #### Flash Operator Panel
|
|
|
+ - 4445:4445
|
|
|
+ volumes:
|
|
|
+ - /home/pi/Docker/asterisk17/certs:/certs
|
|
|
+ - /home/pi/Docker/asterisk17/data:/data
|
|
|
+ - /home/pi/Docker/asterisk17/logs:/var/log
|
|
|
+ - /home/pi/Docker/asterisk17/data/www:/var/www/html
|
|
|
+ ### Only Enable this option below if you set DB_EMBEDDED=TRUE
|
|
|
+ - /home/pi/Docker/asterisk17/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=asterisk.local
|
|
|
+ - VIRTUAL_NETWORK=nginx-proxy
|
|
|
+ ### If you want to connect to the SSL Enabled Container
|
|
|
+ #- VIRTUAL_PORT=443
|
|
|
+ #- VIRTUAL_PROTO=https
|
|
|
+ # - VIRTUAL_PORT=80
|
|
|
+ # - LETSENCRYPT_HOST=hostname.example.com
|
|
|
+ # - LETSENCRYPT_EMAIL=email@example.com
|
|
|
+
|
|
|
+ - ZABBIX_HOSTNAME=freepbx-app
|
|
|
+
|
|
|
+ - RTP_START=18000
|
|
|
+ - RTP_FINISH=18100
|
|
|
+
|
|
|
+ ## Use for External MySQL Server
|
|
|
+ - DB_EMBEDDED=TRUE
|
|
|
+
|
|
|
+ ### 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
|
|
|
+ network_mode: "bridge"
|
|
|
+
|
|
|
+ ### 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
|
|
|
+ dns:
|
|
|
+ - 1.1.1.1
|