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