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 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