@@ -17,21 +17,21 @@ NC='\033[0m' # No Color
1717
1818# Função para logs de sucesso
1919log_success () {
20- echo -e " ${GREEN} [✓] $1 ${NC} "
20+ echo -e " ${GREEN} [✓] $1 ${NC} " | tee -a /dev/stdout
2121}
2222
2323# Função para logs de erro
2424log_error () {
25- echo -e " ${RED} [✗] $1 ${NC} "
25+ echo -e " ${RED} [✗] $1 ${NC} " | tee -a /dev/stderr
2626 exit 1
2727}
2828
2929# Função para logs de informação
3030log_info () {
31- echo -e " ${YELLOW} [i] $1 ${NC} "
31+ echo -e " ${YELLOW} [i] $1 ${NC} " | tee -a /dev/stdout
3232}
3333
34- echo -e " \n${YELLOW} === Iniciando Container Sintoniza ===${NC} \n"
34+ echo -e " \n${YELLOW} === Iniciando Container Sintoniza ===${NC} \n" | tee -a /dev/stdout
3535
3636# === Validação de Variáveis de Ambiente ===
3737log_info " Validando variáveis de ambiente..."
@@ -73,12 +73,56 @@ echo "ADMIN_PASSWORD=${ADMIN_PASSWORD}" >> /app/.env
7373
7474log_success " Variáveis de ambiente configuradas"
7575
76+ # === Configuração de Logs ===
77+ log_info " Configurando sistema de logs..."
78+
79+ # Ensure log directories exist with proper permissions
80+ mkdir -p /var/log/nginx
81+ mkdir -p /var/log/php-fpm
82+ chown -R www-data:www-data /var/log/nginx /var/log/php-fpm
83+
84+ # Configure logrotate for nginx
85+ cat > /etc/logrotate.d/nginx << EOF
86+ /var/log/nginx/*.log {
87+ daily
88+ missingok
89+ rotate 7
90+ compress
91+ delaycompress
92+ notifempty
93+ create 0640 www-data adm
94+ sharedscripts
95+ postrotate
96+ [ ! -f /var/run/nginx.pid ] || kill -USR1 \` cat /var/run/nginx.pid\`
97+ endscript
98+ }
99+ EOF
100+
101+ # Configure logrotate for PHP-FPM
102+ cat > /etc/logrotate.d/php-fpm << EOF
103+ /var/log/php-fpm/*.log {
104+ daily
105+ missingok
106+ rotate 7
107+ compress
108+ delaycompress
109+ notifempty
110+ create 0640 www-data adm
111+ sharedscripts
112+ postrotate
113+ [ ! -f /var/run/php-fpm.pid ] || kill -USR1 \` cat /var/run/php-fpm.pid\`
114+ endscript
115+ }
116+ EOF
117+
118+ log_success " Sistema de logs configurado"
119+
76120# === Inicialização dos Serviços ===
77- echo -e " \n${YELLOW} === Iniciando serviços ===${NC} \n"
121+ echo -e " \n${YELLOW} === Iniciando serviços ===${NC} \n" | tee -a /dev/stdout
78122
79- # Iniciando Cron
123+ # Iniciando Cron com redirecionamento de logs
80124log_info " Iniciando serviço Cron..."
81- service cron restart
125+ service cron restart 2>&1 | logger -t cron
82126log_success " Serviço Cron iniciado"
83127
84128# Funções de verificação de serviços
@@ -106,28 +150,26 @@ if [ ! -d /var/run/php ]; then
106150 log_success " Diretório PHP-FPM criado"
107151fi
108152
109- # Iniciando PHP-FPM
153+ # Iniciando PHP-FPM com redirecionamento de logs
110154log_info " Iniciando PHP-FPM..."
111- php-fpm &
155+ php-fpm --allow-to-run-as-root 2>&1 | logger -t php-fpm &
112156sleep 3
113157check_php_fpm
114158
115159# Verificando configuração Nginx
116160log_info " Verificando configuração do Nginx..."
117- nginx -t
161+ nginx -t 2>&1 | logger -t nginx-config
118162if [ $? -ne 0 ]; then
119163 log_error " Configuração do Nginx inválida"
120164else
121165 log_success " Configuração do Nginx válida"
122166fi
123167
124- # Iniciando Nginx
168+ # Iniciando Nginx em primeiro plano com redirecionamento de logs
125169log_info " Iniciando Nginx..."
126- nginx -g " daemon off;" &
127- sleep 3
128- check_nginx
170+ exec nginx -g " daemon off;" 2>&1 | logger -t nginx
129171
130- echo -e " \n${GREEN} === Container Sintoniza inicializado ===${NC} \n"
172+ echo -e " \n${GREEN} === Container Sintoniza inicializado ===${NC} \n" | tee -a /dev/stdout
131173
132174wait -n
133175
0 commit comments