Browse Source

configuracoes central Simples IP

dev
Lucas Awade 2 years ago
parent
commit
49c44f29c5
  1. 5
      aplicativo/Dockerfile
  2. 15
      aplicativo/build-asterisk.sh
  3. 0
      aplicativo/crontab.sh
  4. 0
      aplicativo/docker-entrypoint.sh
  5. 5
      aplicativo/supervisord.conf
  6. 24
      bkp
  7. 44
      docker-compose.yml
  8. 20
      postgres/Dockerfile
  9. 5
      postgres/docker-entrypoint.sh
  10. 16242
      postgres/meta.sql
  11. 725361
      postgres/putData.sql

5
Dockerfile → aplicativo/Dockerfile

@ -1,4 +1,3 @@
# vim:set ft=dockerfile:
FROM centos:7
LABEL maintainer="Andrius Kairiukstis <k@andrius.mobi>"
@ -18,4 +17,6 @@ COPY supervisord.conf /etc/supervisor/supervisord.conf
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

15
build-asterisk.sh → aplicativo/build-asterisk.sh

@ -66,7 +66,9 @@ yum -y install \
php-mssql \
php-firebird \
php-shmop \
ffmpeg ffmpeg-devel
ffmpeg ffmpeg-devel \
libiodbc \
postgresql-devel
yum-config-manager --enable remi-php56
@ -105,7 +107,8 @@ mv pabx-app aplicativo
cp -Rf aplicativo/include /var/www/html/
mkdir -p aplicativo/templates_c
rm -rf aplicativo/php.ini
cd -
mkdir -p /usr/src/asterisk
@ -124,6 +127,10 @@ make menuselect/menuselect menuselect-tree menuselect.makeopts
menuselect/menuselect --enable chan_sip menuselect.makeopts
menuselect/menuselect --disable pjsip menuselect.makeopts
menuselect/menuselect --enable cdr_csv menuselect.makeopts
menuselect/menuselect --enable func_cdr menuselect.makeopts
menuselect/menuselect --enable cdr_pgsql menuselect.makeopts
# we don't need any sounds in docker, they will be mounted as volume
menuselect/menuselect --disable-category MENUSELECT_CORE_SOUNDS menuselect.makeopts
menuselect/menuselect --disable-category MENUSELECT_MOH menuselect.makeopts
@ -192,4 +199,8 @@ sh /crontab.sh
chmod 755 /hdaux/utilitarios/scripts/permissoes_atualizacao.sh
sh /hdaux/utilitarios/scripts/permissoes_atualizacao.sh
### CONFIGURACOES ASTERISK ###
sed -i "s/rtpend=.*/rtpend=10030/g" /etc/asterisk/rtp.conf
sed -i "s/hostname=.*/hostname=postgres/g" /etc/asterisk/cdr_pgsql.conf
exec rm -f /build-asterisk.sh

0
crontab.sh → aplicativo/crontab.sh

0
docker-entrypoint.sh → aplicativo/docker-entrypoint.sh

5
supervisord.conf → aplicativo/supervisord.conf

@ -1,9 +1,6 @@
[supervisord]
nodaemon=true
[program:postgresql]
command=/usr/sbin/postgresql
[program:httpd]
command=/usr/sbin/httpd -DFOREGROUND
@ -11,7 +8,7 @@ command=/usr/sbin/httpd -DFOREGROUND
command=/usr/sbin/asterisk -vvvdddf -T -W -U asterisk -p
[program:crontab]
command=/usr/sbin/crontab
command=/usr/sbin/crond
[program:cnvrtd]
command=/etc/init.d/cnvrtd start

24
bkp

@ -1,24 +0,0 @@
postgresql postgresql-server \
### INSTALL POSTGRESQL ###
localedef en_US -i en_US -f ISO-8859-1
localedef en_US.ISO-8859-1 -i en_US -f ISO-8859-1
localedef en_US.ISO8859-1 -i en_US -f ISO-8859-1
export LC_ALL=en_US.UTF-8
su - postgres -c /usr/bin/postgresql-setup initdb
sed -i "s/^\(listen_addresses =.*\)/listen_addresses = \'\*\'/g" /var/lib/pgsql/data/postgresql.conf
sed -i "s/^\(.*host.*all.*all.*127.0.0.1.*\)/host all all 127.0.0.1\/32 password/g" /var/lib/pgsql/data/pg_hba.conf
sed -i "s/^\(.*host.*all.*all.*0.0.0.0\/0.*\)/host all all 127.0.0.1\/32 password/g" /var/lib/pgsql/data/pg_hba.conf
sed -i "/\(.*192\.168\.115\.0*.\)/d" /var/lib/pgsql/data/pg_hba.conf
sed -i "/\(.*10\.252\.252\.0*.\)/d" /var/lib/pgsql/data/pg_hba.conf
sed -i "/\(.*177\.67\.197\.146*.\)/d" /var/lib/pgsql/data/pg_hba.conf
echo "host all all 192.168.115.0/24 password" >> /var/lib/pgsql/data/pg_hba.conf
echo "host all all 10.252.252.0/24 password" >> /var/lib/pgsql/data/pg_hba.conf
echo "host all all 177.67.197.146/32 password" >> /var/lib/pgsql/data/pg_hba.conf
psql -c "ALTER USER postgres WITH PASSWORD 'SimpleS_root'" -d template1
postgres -c "psql -c \"CREATE USER contacte WITH PASSWORD 'ctepgSQL' SUPERUSER CREATEDB CREATEROLE;\""
postgres -c "psql -c \"CREATE USER root WITH PASSWORD '$imple$ip' SUPERUSER CREATEDB CREATEROLE;\""
postgres -c "psql -c \"CREATE USER simplesip WITH PASSWORD 'smplsIP' SUPERUSER CREATEDB CREATEROLE;\""
#######################################

44
docker-compose.yml

@ -0,0 +1,44 @@
version: '3.7'
networks:
working:
driver: bridge
services:
postgres:
build: postgres
container_name: postgresql
restart: always
environment:
- POSTGRES_USER=contacte
- POSTGRES_PASSWORD=ctepgSQL
- POSTGRES_DB=pbx
ports:
- 5432:5432
networks:
- working
volumes:
- db:/var/lib/postgresql/data
aplicativo:
build: aplicativo
restart: always
container_name: aplicativo
working_dir: /var/www/html/aplicativo
ports:
- 8080:80
- 5038:5038
- "5060:5060/udp"
- "10000-10030:10000-10030/udp"
privileged: true
environment:
- DB_HOST=postgres
- DB_PORT=5432
depends_on:
- postgres
networks:
- working
links:
- postgres
volumes:
- storage:/var/log/asterisk/
volumes:
storage:
db:

20
postgres/Dockerfile

@ -0,0 +1,20 @@
FROM postgres:9.6
ENV LC_ALL=en_US.ISO-8859-1
ENV LC_MESSAGES=en_US.ISO-8859-1
ENV LC_MONETARY=en_US.ISO-8859-1
ENV LC_NUMERIC=en_US.ISO-8859-1
ENV LC_TIME=en_US.ISO-8859-1
RUN echo "en_US ISO-8859-1" > /etc/locale.gen
RUN locale-gen "en_US ISO-8859-1"
RUN export LC_ALL="en_US ISO-8859-1"
RUN update-locale
COPY meta.sql /docker-entrypoint-initdb.d/meta.sql
COPY putData.sql /docker-entrypoint-initdb.d/putData.sql
EXPOSE 5432
#ENTRYPOINT ["/docker-entrypoint.sh"]
# docker run -it -d --name postgresql -e POSTGRES_PASSWORD=ctepgSQL -e POSTGRES_DB=pbx -e POSTGRES_USER=contacte -p 5433:5432 postgresql

5
postgres/docker-entrypoint.sh

@ -0,0 +1,5 @@
#!/bin/sh
echo "host all all 192.168.115.0/24 password" >> /var/lib/postgresql/data/pg_hba.conf
echo "host all all 10.252.252.0/24 password" >> /var/lib/postgresql/data/pg_hba.conf
echo "host all all 177.67.197.146/32 password" >> /var/lib/postgresql/data/pg_hba.conf

16242
postgres/meta.sql

File diff suppressed because it is too large Load Diff

725361
postgres/putData.sql

File diff suppressed because it is too large Load Diff
Loading…
Cancel
Save