| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- version: '3'
- services:
- pbx:
- container_name: pbx
- hostname: ${APP_FQDN}
- build: https://gogs.halsbox.ru/hal/docker-freepbx.git
- image: halsbox/docker-freepbx:latest
- restart: always
- depends_on:
- - db
- env_file:
- - .env
- - app.env
- volumes:
- - /etc/localtime:/etc/localtime:ro
- - ${PERSISTENT_STORAGE_PATH}/pbx:/data
- cap_add:
- - NET_ADMIN
- privileged: true
- network_mode: host
- db:
- container_name: db
- image: mariadb:10.5.8
- command: --sql-mode=ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
- restart: always
- env_file:
- - .env
- ports:
- - ${APP_PORT_MYSQL}:3306
- volumes:
- - /etc/localtime:/etc/localtime:ro
- - ${PERSISTENT_STORAGE_PATH}/db:/var/lib/mysql
- environment:
- - MYSQL_ROOT_PASSWORD
- - MYSQL_DATABASE
- - MYSQL_USER
- - MYSQL_PASSWORD
- app:
- container_name: app
- hostname: ${APP_FQDN}
- image: jfloff/alpine-python:latest-slim
- restart: always
- depends_on:
- - pbx
- env_file:
- - app.env
- ports:
- - ${APP_API_PORT}:${APP_API_PORT}
- volumes:
- - /etc/localtime:/etc/localtime:ro
- - ./app:/app
- command:
- - -p aiohttp
- - -p databases[mysql]
- - -p quart
- - -p quart-openapi
- - -p hypercorn
- - -p git+https://github.com/gawel/panoramisk.git@master
- - --
- - python
- - /app/app.py
- environment:
- - APP_FQDN
- - APP_API_PORT
- - APP_PORT_MYSQL
- - MYSQL_USER
- - MYSQL_PASSWORD
- - MYSQL_DATABASE
- - FREEPBX_CDRDBNAME
- - MYSQL_SERVER=db
|