|
|
@ -24,7 +24,7 @@ ENV ID_USER_VOLUME $ID_USER_VOLUME |
|
|
|
|
|
|
|
|
|
|
|
RUN mkdir -p /var/lock/subsys/ |
|
|
|
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 / |
|
|
|
COPY build-asterisk_php.sh / |
|
|
|
RUN chmod 755 /build-asterisk_php.sh |
|
|
|
RUN chmod 755 /build-asterisk_php.sh |
|
|
|
RUN /build-asterisk_php.sh $ID_USER_VOLUME |
|
|
|
RUN /build-asterisk_php.sh $ID_USER_VOLUME |
|
|
@ -46,7 +46,8 @@ COPY /config_bd / |
|
|
|
RUN chmod 755 /config_bd |
|
|
|
RUN chmod 755 /config_bd |
|
|
|
RUN chown pbx:pbx /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 |
|
|
|
COPY etc/apache2/sites-available/pabx_simples.conf /etc/apache2/sites-available/pabx_simples.conf |
|
|
|
RUN rm -rf /etc/apache2/sites-enabled/* |
|
|
|
RUN rm -rf /etc/apache2/sites-enabled/* |
|
|
|
RUN ln -s /etc/apache2/sites-available/pabx_simples.conf /etc/apache2/sites-enabled/pabx_simples.conf |
|
|
|
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/cli/php.ini |
|
|
|
RUN sed -i '745 s/^[;]\? *include_path = .*/include_path = \".:\/var\/www\/html\/include\"/g' /etc/php/8.2/apache2/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_USER=.*/APACHE_RUN_USER=pbx/g' /etc/apache2/envvars |
|
|
|
RUN sed -i 's/APACHE_RUN_GROUP=.*/APACHE_RUN_GROUP=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 docker-entrypoint.sh / |
|
|
|
COPY supervisord.conf /etc/supervisor/supervisord.conf |
|
|
|
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 |
|
|
|
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 |
|
|
|
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 |
|
|
|
RUN sed -i "s/;nocolor = .*/nocolor = yes/g" /etc/asterisk/asterisk.conf |
|
|
|
|
|
|
|
|
|
|
|
COPY etc/init.d/cnvrtd /etc/init.d/ |
|
|
|
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-docker.php /var/www/html/ |
|
|
|
COPY config-bd.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/rtabd |
|
|
|
RUN chmod 755 /etc/init.d/cnvrtd |
|
|
|
RUN chmod 755 /etc/init.d/cnvrtd |
|
|
|
RUN chmod 755 /etc/init.d/supervisor |
|
|
|
RUN chmod 755 /etc/init.d/supervisor |
|
|
|
|
|
|
|
|
|
|
|
ENTRYPOINT ["/docker-entrypoint.sh"] |
|
|
|
ENTRYPOINT ["/docker-entrypoint.sh"] |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
CMD ["supervisord","-n","-c","/etc/supervisor/supervisord.conf"] |
|
|
|
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 |
|
|
|
#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 |
|
|
|