Compare commits

...

2 Commits

  1. 19
      version_1.8.2/pabx/build-asterisk_php.sh
  2. 4
      version_1.9-pjsip/docker-compose.yml
  3. 21
      version_1.9-pjsip/pabx/Dockerfile
  4. 19
      version_1.9-pjsip/pabx/build-asterisk_php.sh
  5. 30
      version_1.9.1/pabx/Dockerfile
  6. 19
      version_1.9.1/pabx/build-asterisk_php.sh

19
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

4
version_1.9-pjsip/docker-compose.yml

@ -9,7 +9,7 @@ services:
args:
# definir o id do usuário para ter acesso ao volume
- ID_USER_VOLUME=${id_user}
container_name: v1.9.1-pjsip
container_name: v1.9.1-postgres-pjsip
restart: always
environment:
- POSTGRES_USER=contacte
@ -41,7 +41,7 @@ services:
- POSTGRES_PASSWORD=ctepgSQL
- POSTGRES_DB=pbx
restart: always
container_name: v1.9.1-pjsip
container_name: v1.9.1-pabx-pjsip
working_dir: /var/www/html/
ports:
#xdebug

21
version_1.9-pjsip/pabx/Dockerfile

@ -66,8 +66,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,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

19
version_1.9-pjsip/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

30
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

19
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

Loading…
Cancel
Save