forked from SimplesIP/docker-pabx-app
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
148 lines
4.0 KiB
148 lines
4.0 KiB
#!/bin/bash |
|
|
|
set -ex |
|
|
|
/usr/sbin/groupadd "pbx" |
|
# Este é o id do usuário para fora do container ter acesso |
|
/usr/sbin/useradd -u $1 -s "/usr/bin/bash" -d '/var/lib/asterisk/' 'pbx' -g 'pbx' |
|
|
|
/usr/sbin/groupadd "simples" |
|
/usr/sbin/useradd -s "/usr/bin/bash" -m 'simples' -g 'simples' |
|
|
|
|
|
|
|
apt-get -y update |
|
|
|
apt-get install lsb-release apt-transport-https ca-certificates software-properties-common -y |
|
apt-get install wget |
|
|
|
wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg |
|
sh -c 'echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list' |
|
|
|
apt-get -y update |
|
|
|
|
|
apt-get install -y \ |
|
supervisor \ |
|
cron \ |
|
curl \ |
|
daemon \ |
|
libcurl4-openssl-dev \ |
|
libncurses-dev \ |
|
libssl-dev \ |
|
tar \ |
|
curl \ |
|
bison \ |
|
git \ |
|
vim \ |
|
apache2 \ |
|
libjansson-dev \ |
|
ffmpeg \ |
|
build-essential \ |
|
libedit-dev \ |
|
libsqlite3-dev \ |
|
uuid-dev \ |
|
libxml2-dev \ |
|
libspeex-dev \ |
|
libspeexdsp-dev \ |
|
libogg-dev \ |
|
libvorbis-dev \ |
|
libasound2-dev \ |
|
libcurl4-openssl-dev \ |
|
xmlstarlet \ |
|
flex \ |
|
libpq-dev \ |
|
unixodbc-dev \ |
|
libneon27-dev \ |
|
libgmime-3.0-dev \ |
|
liblua5.2-dev \ |
|
liburiparser-dev \ |
|
libxslt1-dev \ |
|
libssl-dev \ |
|
libmariadb-dev-compat \ |
|
libmariadb-dev \ |
|
libbluetooth-dev \ |
|
libradcli-dev \ |
|
freetds-dev \ |
|
libosptk-dev \ |
|
libjack-jackd2-dev \ |
|
libcap-dev \ |
|
libsnmp-dev \ |
|
libiksemel-dev \ |
|
libcorosync-common-dev \ |
|
libcpg-dev \ |
|
libcfg-dev \ |
|
libnewt-dev \ |
|
libpopt-dev \ |
|
libical-dev \ |
|
libspandsp-dev \ |
|
libresample1-dev \ |
|
libc-client2007e-dev \ |
|
binutils-dev \ |
|
libsrtp2-dev \ |
|
libgsm1-dev \ |
|
graphviz \ |
|
sudo \ |
|
zlib1g-dev \ |
|
libldap2-dev \ |
|
bzip2 \ |
|
patch \ |
|
php8.2 \ |
|
php8.2-cli \ |
|
php8.2-common \ |
|
php8.2-dev \ |
|
php8.2-gd \ |
|
php8.2-mbstring \ |
|
php8.2-mysql \ |
|
php8.2-common \ |
|
php8.2-snmp \ |
|
php8.2-soap \ |
|
php8.2-xml \ |
|
php8.2-xmlrpc \ |
|
php8.2-pgsql \ |
|
php8.2-curl |
|
|
|
apt-get clean |
|
apt-get autoremove -y |
|
|
|
mkdir /var/log/asterisk/ |
|
chown -R pbx:pbx /var/log/asterisk/ |
|
|
|
|
|
|
|
### CONFIGURANDO O PHP ### |
|
sed -i 's/^error_reporting = .*/error_reporting = E_ALL | E_STRICT/g' /etc/php/8.2/cli/php.ini |
|
sed -i 's/^error_reporting = .*/error_reporting = E_ALL | E_STRICT/g' /etc/php/8.2/apache2/php.ini |
|
|
|
sed -i 's/display_errors = .*/display_errors = Off/g' /etc/php/8.2/cli/php.ini |
|
sed -i 's/display_errors = .*/display_errors = Off/g' /etc/php/8.2/apache2/php.ini |
|
|
|
sed -i 's/^display_startup_errors = .*/display_startup_errors = Off/g' /etc/php/8.2/cli/php.ini |
|
sed -i 's/^display_startup_errors = .*/display_startup_errors = Off/g' /etc/php/8.2/apache2/php.ini |
|
|
|
sed -i 's/^upload_max_filesize = .*/upload_max_filesize = 100M/g' /etc/php/8.2/cli/php.ini |
|
sed -i 's/^upload_max_filesize = .*/upload_max_filesize = 100M/g' /etc/php/8.2/apache2/php.ini |
|
|
|
sed -i 's/memory_limit = .*/memory_limit = -1/g' /etc/php/8.2/cli/php.ini |
|
sed -i 's/memory_limit = .*/memory_limit = 256M/g' /etc/php/8.2/apache2/php.ini |
|
|
|
sed -i 's/;error_log = php_errors.*/error_log = \/var\/log\/aplsimples.log/g' /etc/php/8.2/cli/php.ini |
|
sed -i 's/;error_log = php_errors.*/error_log = \/var\/log\/aplsimples.log/g' /etc/php/8.2/apache2/php.ini |
|
|
|
sed -i 's/^default_charset = .*/default_charset = "iso-8859-1"/g' /etc/php/8.2/cli/php.ini |
|
sed -i 's/^default_charset = .*/default_charset = "iso-8859-1"/g' /etc/php/8.2/apache2/php.ini |
|
|
|
sed -i '745s/^;include_path = .*/include_path = \".:\/var\/www\/html\/include:\/var\/www\/html\/include\/core\"/g' /etc/php/8.2/cli/php.ini |
|
sed -i '745 s/^;include_path = .*/include_path = \".:\/var\/www\/html\/include:\/var\/www\/html\/include\/core\"/g' /etc/php/8.2/apache2/php.ini |
|
|
|
sed -i 's/^;date.timezone =.*/date.timezone = "America\/Cuiaba"/g' /etc/php/8.2/cli/php.ini |
|
sed -i 's/^;date.timezone =.*/date.timezone = "America\/Cuiaba"/g' /etc/php/8.2/apache2/php.ini |
|
|
|
sed -i 's/^export APACHE_RUN_USER=.*/export APACHE_RUN_USER=pbx/g' /etc/apache2/envvars |
|
sed -i 's/^export APACHE_RUN_GROUP=.*/export APACHE_RUN_GROUP=pbx/g' /etc/apache2/envvars |
|
|
|
echo "export DB_HOST=${DB_HOST}" >> /etc/apache2/envvars |
|
|
|
cd /var/www/html/ |
|
|
|
exec rm -f /build-asterisk.sh
|
|
|