Browse Source

Config slim com o docker

main
lucas cardoso 2 years ago
parent
commit
02e8c231b2
  1. 50
      Dockerfile
  2. 18
      docker-compose.yml
  3. 0
      docker/aplicativo/Dockerfile-old
  4. 13
      docker/aplicativo/supervisord.conf
  5. 91
      docker/proxy/httpd.conf
  6. 6
      supervisord.conf

50
Dockerfile

@ -1,29 +1,25 @@
FROM php:8.0-apache FROM php:8.1.7-apache
RUN apt-get update && apt-get install -y \
vim git
ADD https://raw.githubusercontent.com/mlocati/docker-php-extension-installer/master/install-php-extensions /usr/local/bin/
RUN chmod uga+x /usr/local/bin/install-php-extensions && sync && \ ### Install surpervisor ###
install-php-extensions pdo_pgsql RUN apt-get update -y
RUN apt-get install -y supervisor unzip git vim
RUN apt-get update && apt-get install -y libpq-dev && docker-php-ext-install pdo pdo_pgsql
RUN curl -sS https://getcomposer.org/installer -o composer-setup.php
RUN HASH=`curl -sS https://composer.github.io/installer.sig`
RUN php composer-setup.php --install-dir=/usr/local/bin --filename=composer
RUN mkdir -p /var/www/html/ /var/log/supervisor
COPY supervisord.conf /etc/supervisor/supervisord.conf
COPY apache2.conf /etc/apache2/apache2.conf
COPY .htaccess /var/www/
RUN a2enmod rewrite
RUN a2enmod actions
## CONFIGURANDO AMBIENTE WEB ##
WORKDIR /var/www/public
RUN git config --global user.email "desenvolvimento@simplesip.com.br"
RUN git config --global user.name "Desenvolvimento"
COPY . /var/www/public
RUN composer install
EXPOSE 80
RUN echo "ServerName 192.168.115.65" >> /etc/apache2/apache2.conf &&\ #CMD supervisord -n -c /etc/supervisor/supervisord.conf
a2enmod rewrite &&\ #CMD [ "/usr/sbin/httpd", "-D", "FOREGROUND" ]
a2dissite 000-default
COPY apache2.conf /etc/apache2/
COPY ports.conf /etc/apache2/
COPY . .
RUN a2enmod headers
RUN service apache2 restart
WORKDIR /var/www/html
COPY index.php index.php
RUN chmod -R 777 /var/www/html/
RUN chmod -R 777 /tmp
RUN chown -R www-data:www-data /var/www/html
EXPOSE 8081
EXPOSE 8090
EXPOSE 5432
ENTRYPOINT ["./inicia.sh"]

18
docker-compose.yml

@ -3,8 +3,8 @@ networks:
working: working:
driver: bridge driver: bridge
services: services:
postgresql: db:
build: docker/postgresql image: postgres
restart: always restart: always
#container_name: postgresql #container_name: postgresql
environment: environment:
@ -18,28 +18,26 @@ services:
volumes: volumes:
- db:/var/lib/postgresql/data - db:/var/lib/postgresql/data
aplicativo: aplicativo:
build: docker/aplicativo build: .
#container_name: aplicativo
working_dir: /var/www/html/aplicativo
ports: ports:
- 8080:80 - 8080:80
privileged: true privileged: true
environment: environment:
- container=docker - container=docker
- DB_PORT=5433 - DB_PORT=5433
- DB_HOST=192.168.115. - DB_HOST=192.168.115.244
- DB_BASE=pbx - DB_BASE=pbx
- DB_USER=contacte - DB_USER=contacte
- DB_PASSWD=ctepgSQL - DB_PASSWD=ctepgSQL
- WHATSAPP_TOKEN= - WHATSAPP_TOKEN=eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJhdWQiOiIxIiwianRpIjoiMjZmNWQ5OGZhOGMzMWEwMzc1Yzg2NzlhOWEwZGUxZGEzNzYzMDRiNzY0NDYxY2Q0YjBiOWZjOWUxZmM3ZDc4N2ZmNmYzMTZmYTc2OGQ3OGYiLCJpYXQiOjE2NTYzNTcxODQuNTU2MjI3LCJuYmYiOjE2NTYzNTcxODQuNTU2MjMsImV4cCI6MTY4Nzg5MzE4NC41NTQzNDksInN1YiI6IjQxMTgiLCJzY29wZXMiOltdfQ.S3D4kVgJprt3Ez_GzWdTgWf8zlm6dy9C4Fvcb_eHzZnRfyIffCQLcLsH2RqZ8oJOdNk2vB58SRBZ-iIg7wa2diIObbEi0UWtDEUPa1Z7kw3rD8z3fvxCy8MF4dOmGarQKxA3qm2rdu-zYOcKMPKS6YY2aCx6iy8jEp_7hEdS1sUhU8LvZ2TzfZ7EOJ3VaauF1qxQa6cBSxLR9zIdce9u6SQmRhQQlYivUxdwWP2KL3lFl6LjQoIL6yvZX63X1xaq8btjaWK1TkxfRlL7JdCrQH5daQD5K5eI6bJxl4-4EqpJMpXTctaye5jBjEvcyPxBcYCY-N4LAjgMUGkz88hNKb-7lWUC5-GryB3DxvV9VGbTR7T4bHEwuvo_YlMK1Wo06hOMq2T60-7S4fJr2CHYNaR-PLRC7LOTFfPqGt_8ssIcXFbdRnNGyhcgoxC_oFbPjY9oaFEYaUx3EXgUAYNHNFSj7-k2IRdeW9nnV2t2AX_uDFAmgSq6wBSE1O1MoXPAVULMR5pSonY199ylSkYVYwEqURuRdgNPKi_TnMl2JOllBWcU0ivp4fNCqTH1tAEJ1Rcz24MyVErWiwmmZRoaV3zg_N4hcp5LiPPB0NQY3SveFTxu1dtek3tF90jxCHweI2gnug7aVJHRyHgxzXgM5c9fIXDEYowIovhE8A-gTk0
- WHATSAPP_NUMBER= - WHATSAPP_NUMBER=ea4c9088-e34e-49ce-ba02-8ea55e6fdaa4
- WHATSAPP_PROVIDER=positus #(positus, twilio) -> NOME DO PROVEDOR A SER USADO - WHATSAPP_PROVIDER=positus #(positus, twilio) -> NOME DO PROVEDOR A SER USADO
depends_on: depends_on:
- postgresql - db
networks: networks:
- working - working
volumes: volumes:
- storage:/var/www/html/aplicativo/integracao/media/storage - storage:/var/www/storage
volumes: volumes:
storage: storage:
db: db:

0
docker/aplicativo/Dockerfile → docker/aplicativo/Dockerfile-old

13
docker/aplicativo/supervisord.conf

@ -1,13 +0,0 @@
[supervisord]
nodaemon=true
user=root
[program:apache2]
command=/usr/bin/pidproxy /var/run/httpd.pid /bin/bash -c "/usr/sbin/httpd -DFOREGROUND -k start"
redirect_stderr=true
[program:test_services]
command=php /var/www/html/aplicativo/integracao/media/tests/test_services.php
[program:websocket]
command=php /var/www/html/aplicativo/integracao/media/websocket/websocket.php

91
docker/proxy/httpd.conf

@ -107,7 +107,7 @@ LoadModule proxy_http_module modules/mod_proxy_http.so
#LoadModule dialup_module modules/mod_dialup.so #LoadModule dialup_module modules/mod_dialup.so
#LoadModule http2_module modules/mod_http2.so #LoadModule http2_module modules/mod_http2.so
#LoadModule proxy_http2_module modules/mod_proxy_http2.so #LoadModule proxy_http2_module modules/mod_proxy_http2.so
#LoadModule md_module modules/mod_md.so #LoadModule module modules/mod_md.so
#LoadModule lbmethod_byrequests_module modules/mod_lbmethod_byrequests.so #LoadModule lbmethod_byrequests_module modules/mod_lbmethod_byrequests.so
#LoadModule lbmethod_bytraffic_module modules/mod_lbmethod_bytraffic.so #LoadModule lbmethod_bytraffic_module modules/mod_lbmethod_bytraffic.so
#LoadModule lbmethod_bybusyness_module modules/mod_lbmethod_bybusyness.so #LoadModule lbmethod_bybusyness_module modules/mod_lbmethod_bybusyness.so
@ -122,10 +122,10 @@ LoadModule autoindex_module modules/mod_autoindex.so
#LoadModule info_module modules/mod_info.so #LoadModule info_module modules/mod_info.so
#LoadModule suexec_module modules/mod_suexec.so #LoadModule suexec_module modules/mod_suexec.so
<IfModule !mpm_prefork_module> <IfModule !mpm_prefork_module>
#LoadModule cgid_module modules/mod_cgid.so #LoadModule cgid_module modules/mod_cgid.so
</IfModule> </IfModule>
<IfModule mpm_prefork_module> <IfModule mpm_prefork_module>
#LoadModule cgi_module modules/mod_cgi.so #LoadModule cgi_module modules/mod_cgi.so
</IfModule> </IfModule>
#LoadModule dav_fs_module modules/mod_dav_fs.so #LoadModule dav_fs_module modules/mod_dav_fs.so
#LoadModule dav_lock_module modules/mod_dav_lock.so #LoadModule dav_lock_module modules/mod_dav_lock.so
@ -148,24 +148,24 @@ Group www-data
ServerAdmin you@example.com ServerAdmin you@example.com
<Directory /> <Directory />
AllowOverride none AllowOverride none
Require all granted Require all granted
</Directory> </Directory>
DocumentRoot "/usr/local/apache2/htdocs" DocumentRoot "/usr/local/apache2/htdocs"
<Directory "/usr/local/apache2/htdocs"> <Directory "/usr/local/apache2/htdocs">
Options Indexes FollowSymLinks Options Indexes FollowSymLinks
AllowOverride None AllowOverride None
Require all granted Require all granted
</Directory> </Directory>
<IfModule dir_module> <IfModule dir_module>
DirectoryIndex index.html DirectoryIndex index.html
</IfModule> </IfModule>
<Files ".ht*"> <Files ".ht*">
Require all denied Require all denied
</Files> </Files>
ErrorLog /proc/self/fd/2 ErrorLog /proc/self/fd/2
@ -173,19 +173,31 @@ ErrorLog /proc/self/fd/2
LogLevel warn LogLevel warn
<IfModule log_config_module> <IfModule log_config_module>
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined LogFormat "%h %l %u %t \"%r\" %>s %b \"% {
LogFormat "%h %l %u %t \"%r\" %>s %b" common Refere
}
<IfModule logio_module> i\" \"% {
# You need to enable mod_logio.c to use %I and %O User-Agen
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio }
</IfModule> i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common
<IfModule logio_module>
# You need to enable mod_logio.c to use %I and %O
LogFormat "%h %l %u %t \"%r\" %>s %b \"% {
Refere
}
i\" \"% {
User-Agen
}
i\" %I %O" combinedio
</IfModule>
CustomLog /proc/self/fd/1 common CustomLog /proc/self/fd/1 common
</IfModule> </IfModule>
<IfModule alias_module> <IfModule alias_module>
ScriptAlias /cgi-bin/ "/usr/local/apache2/cgi-bin/" ScriptAlias /cgi-bin/ "/usr/local/apache2/cgi-bin/"
</IfModule> </IfModule>
@ -193,19 +205,19 @@ LogLevel warn
</IfModule> </IfModule>
<Directory "/usr/local/apache2/cgi-bin"> <Directory "/usr/local/apache2/cgi-bin">
AllowOverride None AllowOverride None
Options None Options None
Require all granted Require all granted
</Directory> </Directory>
<IfModule headers_module> <IfModule headers_module>
RequestHeader unset Proxy early RequestHeader unset Proxy early
</IfModule> </IfModule>
<IfModule mime_module> <IfModule mime_module>
TypesConfig conf/mime.types TypesConfig conf/mime.types
AddType application/x-compress .Z AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz AddType application/x-gzip .gz .tgz
</IfModule> </IfModule>
<IfModule proxy_html_module> <IfModule proxy_html_module>
@ -218,25 +230,14 @@ SSLRandomSeed connect builtin
</IfModule> </IfModule>
<IfModule mod_proxy.c> <IfModule mod_proxy.c>
ProxyRequests On ProxyRequests On
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyVia On
<IfModule mod_disk_cache.c>
CacheEnable disk /
CacheRoot "/var/cache/mod_proxy"
</IfModule>
</IfModule>
# example
#ProxyPass /what1 http://192.168.115.244:8081/integracao/media/whatsapp <Proxy *>
#ProxyPassReverse /what1 http://192.168.115.244:8081/integracao/media/whatsapp Order deny,allow
Allow from all
</Proxy>
ProxyVia On
<IfModule mod_disk_cache.c>
CacheEnable disk /

6
supervisord.conf

@ -3,11 +3,11 @@ nodaemon=true
user=root user=root
[program:apache2] [program:apache2]
command=/usr/bin/pidproxy /var/run/httpd.pid /bin/bash -c "/usr/sbin/httpd -DFOREGROUND -k start" command=service apache2 start
redirect_stderr=true redirect_stderr=true
[program:test_services] [program:test_services]
command=php /var/www/html/aplicativo/integracao/media/tests/test_services.php command=php /var/www/tests/test_services.php
[program:websocket] [program:websocket]
command=php /var/www/html/aplicativo/integracao/media/websocket/websocket.php command=php /var/www/websocket/websocket.php
Loading…
Cancel
Save