diff --git a/version_1.8.2/pabx/build-asterisk_php.sh b/version_1.8.2/pabx/build-asterisk_php.sh index 49d5a0a..524957b 100644 --- a/version_1.8.2/pabx/build-asterisk_php.sh +++ b/version_1.8.2/pabx/build-asterisk_php.sh @@ -128,7 +128,8 @@ apt-get install -y \ php8.2-xml \ php8.2-xmlrpc \ php8.2-pgsql \ - php8.2-curl + php8.2-curl \ + php8.2-xdebug a2enmod proxy a2enmod proxy_wstunnel @@ -233,6 +234,22 @@ sed -i 's/^export APACHE_RUN_GROUP=.*/export APACHE_RUN_GROUP=pbx/g' /etc/apache echo "export DB_HOST=${DB_HOST}" >> /etc/apache2/envvars +# Configurar xdebug para web (apache2) +echo "xdebug.start_with_request=yes" > /etc/php/8.2/apache2/conf.d/20-xdebug.ini \ + && echo "xdebug.mode=debug" >> /etc/php/8.2/apache2/conf.d/20-xdebug.ini \ + && echo "xdebug.log=/var/www/html/xdebug/xdebug.log" >> /etc/php/8.2/apache2/conf.d/20-xdebug.ini \ + && echo "xdebug.discover_client_host=1" >> /etc/php/8.2/apache2/conf.d/20-xdebug.ini \ + && echo "xdebug.client_port=9003" >> /etc/php/8.2/apache2/conf.d/20-xdebug.ini \ + && echo "zend_extension=xdebug.so" >> /etc/php/8.2/apache2/conf.d/20-xdebug.ini + +# Configurar xdebug para cli (sem o apache2 chamar) +echo "xdebug.start_with_request=yes" > /etc/php/8.2/cli/conf.d/20-xdebug.ini \ + && echo "xdebug.mode=debug" >> /etc/php/8.2/cli/conf.d/20-xdebug.ini \ + && echo "xdebug.log=/var/www/html/xdebug/xdebug.log" >> /etc/php/8.2/cli/conf.d/20-xdebug.ini \ + && echo "xdebug.discover_client_host=1" >> /etc/php/8.2/cli/conf.d/20-xdebug.ini \ + && echo "xdebug.client_port=9003" >> /etc/php/8.2/cli/conf.d/20-xdebug.ini \ + && echo "zend_extension=xdebug.so" >> /etc/php/8.2/cli/conf.d/20-xdebug.ini + cd /var/www/html/ exec rm -f /build-asterisk.sh diff --git a/version_1.9-pjsip/pabx/Dockerfile b/version_1.9-pjsip/pabx/Dockerfile index 21b188c..859f426 100755 --- a/version_1.9-pjsip/pabx/Dockerfile +++ b/version_1.9-pjsip/pabx/Dockerfile @@ -82,23 +82,6 @@ COPY etc/init.d/functions /etc/init.d/ COPY config-docker.php /var/www/html/ COPY config-bd.php /var/www/html/ -RUN apt-get install php8.2-xdebug - - -RUN echo "xdebug.start_with_request=yes" > /etc/php/8.2/apache2/conf.d/20-xdebug.ini \ - && echo "xdebug.mode=debug" >> /etc/php/8.2/apache2/conf.d/20-xdebug.ini \ - && echo "xdebug.log=/var/www/html/xdebug/xdebug.log" >> /etc/php/8.2/apache2/conf.d/20-xdebug.ini \ - && echo "xdebug.discover_client_host=1" >> /etc/php/8.2/apache2/conf.d/20-xdebug.ini \ - && echo "xdebug.client_port=9003" >> /etc/php/8.2/apache2/conf.d/20-xdebug.ini \ - && echo "zend_extension=xdebug.so" >> /etc/php/8.2/apache2/conf.d/20-xdebug.ini - -RUN echo "xdebug.start_with_request=yes" > /etc/php/8.2/cli/conf.d/20-xdebug.ini \ - && echo "xdebug.mode=debug" >> /etc/php/8.2/cli/conf.d/20-xdebug.ini \ - && echo "xdebug.log=/var/www/html/xdebug/xdebug.log" >> /etc/php/8.2/cli/conf.d/20-xdebug.ini \ - && echo "xdebug.discover_client_host=1" >> /etc/php/8.2/cli/conf.d/20-xdebug.ini \ - && echo "xdebug.client_port=9003" >> /etc/php/8.2/cli/conf.d/20-xdebug.ini \ - && echo "zend_extension=xdebug.so" >> /etc/php/8.2/cli/conf.d/20-xdebug.ini - RUN chmod 755 /etc/init.d/rtabd RUN chmod 755 /etc/init.d/cnvrtd diff --git a/version_1.9-pjsip/pabx/build-asterisk_php.sh b/version_1.9-pjsip/pabx/build-asterisk_php.sh index b433d47..85bdecd 100644 --- a/version_1.9-pjsip/pabx/build-asterisk_php.sh +++ b/version_1.9-pjsip/pabx/build-asterisk_php.sh @@ -221,7 +221,7 @@ sed -i 's/^export APACHE_RUN_GROUP=.*/export APACHE_RUN_GROUP=pbx/g' /etc/apache echo "export DB_HOST=${DB_HOST}" >> /etc/apache2/envvars # Configurar xdebug para web (apache2) -RUN echo "xdebug.start_with_request=yes" > /etc/php/8.2/apache2/conf.d/20-xdebug.ini \ +echo "xdebug.start_with_request=yes" > /etc/php/8.2/apache2/conf.d/20-xdebug.ini \ && echo "xdebug.mode=debug" >> /etc/php/8.2/apache2/conf.d/20-xdebug.ini \ && echo "xdebug.log=/var/www/html/xdebug/xdebug.log" >> /etc/php/8.2/apache2/conf.d/20-xdebug.ini \ && echo "xdebug.discover_client_host=1" >> /etc/php/8.2/apache2/conf.d/20-xdebug.ini \ @@ -229,14 +229,13 @@ RUN echo "xdebug.start_with_request=yes" > /etc/php/8.2/apache2/conf.d/20-xdebug && echo "zend_extension=xdebug.so" >> /etc/php/8.2/apache2/conf.d/20-xdebug.ini # Configurar xdebug para cli (sem o apache2 chamar) -RUN echo "xdebug.start_with_request=yes" > /etc/php/8.2/cli/conf.d/20-xdebug.ini \ +echo "xdebug.start_with_request=yes" > /etc/php/8.2/cli/conf.d/20-xdebug.ini \ && echo "xdebug.mode=debug" >> /etc/php/8.2/cli/conf.d/20-xdebug.ini \ && echo "xdebug.log=/var/www/html/xdebug/xdebug.log" >> /etc/php/8.2/cli/conf.d/20-xdebug.ini \ && echo "xdebug.discover_client_host=1" >> /etc/php/8.2/cli/conf.d/20-xdebug.ini \ && echo "xdebug.client_port=9003" >> /etc/php/8.2/cli/conf.d/20-xdebug.ini \ && echo "zend_extension=xdebug.so" >> /etc/php/8.2/cli/conf.d/20-xdebug.ini - cd /var/www/html/ exec rm -f /build-asterisk.sh diff --git a/version_1.9.1/pabx/Dockerfile b/version_1.9.1/pabx/Dockerfile index b2cf1b8..4a123d1 100755 --- a/version_1.9.1/pabx/Dockerfile +++ b/version_1.9.1/pabx/Dockerfile @@ -24,7 +24,7 @@ ENV ID_USER_VOLUME $ID_USER_VOLUME RUN mkdir -p /var/lock/subsys/ -# Instalação do asterisk e do PHP 8.2 e asterisk 13.38 +# Instalação do asterisk e do PHP 8.2 e asterisk 16.8-cert9 COPY build-asterisk_php.sh / RUN chmod 755 /build-asterisk_php.sh RUN /build-asterisk_php.sh $ID_USER_VOLUME @@ -46,7 +46,8 @@ COPY /config_bd / RUN chmod 755 /config_bd RUN chown pbx:pbx /config_bd -# apache +# O arquivo pabx_simples.pabx deve ser usado para colocar toda a configuração para o site do PABX +# Separar do arquivo de configuração do apache2. COPY etc/apache2/sites-available/pabx_simples.conf /etc/apache2/sites-available/pabx_simples.conf RUN rm -rf /etc/apache2/sites-enabled/* RUN ln -s /etc/apache2/sites-available/pabx_simples.conf /etc/apache2/sites-enabled/pabx_simples.conf @@ -56,7 +57,7 @@ RUN ln -s /etc/apache2/sites-available/pabx_simples.conf /etc/apache2/sites-enab RUN sed -i '745 s/^[;]\? *include_path = .*/include_path = \".:\/var\/www\/html\/include\"/g' /etc/php/8.2/cli/php.ini RUN sed -i '745 s/^[;]\? *include_path = .*/include_path = \".:\/var\/www\/html\/include\"/g' /etc/php/8.2/apache2/php.ini - # Executar o apache no usuário pbx +# Executar o apache no usuário pbx RUN sed -i 's/APACHE_RUN_USER=.*/APACHE_RUN_USER=pbx/g' /etc/apache2/envvars RUN sed -i 's/APACHE_RUN_GROUP=.*/APACHE_RUN_GROUP=pbx/g' /etc/apache2/envvars @@ -66,8 +67,12 @@ EXPOSE 80/tcp 5038/tcp 5060/udp 5060/tcp 5160/udp 5160/tcp 10000-10030/udp COPY docker-entrypoint.sh / COPY supervisord.conf /etc/supervisor/supervisord.conf +# portas disponível para passar aúdio rtp. No arquivo docker-compose.yml tem até a porta 1030 aberta +# Essa imagem não deve ser usada em produção RUN sed -i "s/rtpend=.*/rtpend=10030/g" /etc/asterisk/rtp.conf +# O docker reconhece o hostname postgres pelo docker-compose.yml pelo nome do serviço RUN sed -i "s/hostname=.*/hostname=postgres/g" /etc/asterisk/cdr_pgsql.conf +# cli do asterisk sem cor RUN sed -i "s/;nocolor = .*/nocolor = yes/g" /etc/asterisk/asterisk.conf COPY etc/init.d/cnvrtd /etc/init.d/ @@ -78,31 +83,12 @@ COPY etc/init.d/functions /etc/init.d/ COPY config-docker.php /var/www/html/ COPY config-bd.php /var/www/html/ -RUN apt-get install php8.2-xdebug - - -RUN echo "xdebug.start_with_request=yes" > /etc/php/8.2/apache2/conf.d/20-xdebug.ini \ - && echo "xdebug.mode=debug" >> /etc/php/8.2/apache2/conf.d/20-xdebug.ini \ - && echo "xdebug.log=/var/www/html/xdebug/xdebug.log" >> /etc/php/8.2/apache2/conf.d/20-xdebug.ini \ - && echo "xdebug.discover_client_host=1" >> /etc/php/8.2/apache2/conf.d/20-xdebug.ini \ - && echo "xdebug.client_port=9003" >> /etc/php/8.2/apache2/conf.d/20-xdebug.ini \ - && echo "zend_extension=xdebug.so" >> /etc/php/8.2/apache2/conf.d/20-xdebug.ini - -RUN echo "xdebug.start_with_request=yes" > /etc/php/8.2/cli/conf.d/20-xdebug.ini \ - && echo "xdebug.mode=debug" >> /etc/php/8.2/cli/conf.d/20-xdebug.ini \ - && echo "xdebug.log=/var/www/html/xdebug/xdebug.log" >> /etc/php/8.2/cli/conf.d/20-xdebug.ini \ - && echo "xdebug.discover_client_host=1" >> /etc/php/8.2/cli/conf.d/20-xdebug.ini \ - && echo "xdebug.client_port=9003" >> /etc/php/8.2/cli/conf.d/20-xdebug.ini \ - && echo "zend_extension=xdebug.so" >> /etc/php/8.2/cli/conf.d/20-xdebug.ini - - RUN chmod 755 /etc/init.d/rtabd RUN chmod 755 /etc/init.d/cnvrtd RUN chmod 755 /etc/init.d/supervisor ENTRYPOINT ["/docker-entrypoint.sh"] - CMD ["supervisord","-n","-c","/etc/supervisor/supervisord.conf"] #docker run -it -d --name v1712 -p 8080:80/tcp -p 5038:5038/tcp -p 5060:5060/udp -p 10000-10050:10000-10050/udp aplicativo diff --git a/version_1.9.1/pabx/build-asterisk_php.sh b/version_1.9.1/pabx/build-asterisk_php.sh index e3914f2..bdaebd1 100644 --- a/version_1.9.1/pabx/build-asterisk_php.sh +++ b/version_1.9.1/pabx/build-asterisk_php.sh @@ -129,7 +129,8 @@ apt-get install -y \ php8.2-xml \ php8.2-xmlrpc \ php8.2-pgsql \ - php8.2-curl + php8.2-curl \ + php8.2-xdebug ### INSTALL CENTRAL SIMPLES IP ### @@ -219,6 +220,22 @@ sed -i 's/^export APACHE_RUN_GROUP=.*/export APACHE_RUN_GROUP=pbx/g' /etc/apache echo "export DB_HOST=${DB_HOST}" >> /etc/apache2/envvars +# Configurar xdebug para web (apache2) +echo "xdebug.start_with_request=yes" > /etc/php/8.2/apache2/conf.d/20-xdebug.ini \ + && echo "xdebug.mode=debug" >> /etc/php/8.2/apache2/conf.d/20-xdebug.ini \ + && echo "xdebug.log=/var/www/html/xdebug/xdebug.log" >> /etc/php/8.2/apache2/conf.d/20-xdebug.ini \ + && echo "xdebug.discover_client_host=1" >> /etc/php/8.2/apache2/conf.d/20-xdebug.ini \ + && echo "xdebug.client_port=9003" >> /etc/php/8.2/apache2/conf.d/20-xdebug.ini \ + && echo "zend_extension=xdebug.so" >> /etc/php/8.2/apache2/conf.d/20-xdebug.ini + +# Configurar xdebug para cli (sem o apache2 chamar) +echo "xdebug.start_with_request=yes" > /etc/php/8.2/cli/conf.d/20-xdebug.ini \ + && echo "xdebug.mode=debug" >> /etc/php/8.2/cli/conf.d/20-xdebug.ini \ + && echo "xdebug.log=/var/www/html/xdebug/xdebug.log" >> /etc/php/8.2/cli/conf.d/20-xdebug.ini \ + && echo "xdebug.discover_client_host=1" >> /etc/php/8.2/cli/conf.d/20-xdebug.ini \ + && echo "xdebug.client_port=9003" >> /etc/php/8.2/cli/conf.d/20-xdebug.ini \ + && echo "zend_extension=xdebug.so" >> /etc/php/8.2/cli/conf.d/20-xdebug.ini + cd /var/www/html/ exec rm -f /build-asterisk.sh