mirror of
https://github.com/manualdousuario/marreta.git
synced 2025-04-23 23:19:11 +00:00
correção das aspas em ambiente que utilizem .env no docker
This commit is contained in:
parent
bb20a233f8
commit
de920bef0e
2 changed files with 47 additions and 42 deletions
|
@ -8,13 +8,13 @@ services:
|
|||
- ./app/cache:/app/cache
|
||||
- ./app/logs:/app/logs
|
||||
environment:
|
||||
- SITE_NAME=Marreta
|
||||
- SITE_DESCRIPTION="Chapéu de paywall é marreta!"
|
||||
- SITE_URL=https://marreta.localhost
|
||||
- DNS_SERVERS=1.1.1.1,8.8.8.8
|
||||
- LANGUAGE=pt-br
|
||||
- DEBUG=false
|
||||
- SELENIUM_HOST=selenium-hub:4444
|
||||
- SITE_NAME=${SITE_NAME:-}
|
||||
- SITE_DESCRIPTION=${SITE_DESCRIPTION:-}
|
||||
- SITE_URL=${SITE_URL:-https://marreta.localhost}
|
||||
- DNS_SERVERS=${DNS_SERVER:-}
|
||||
- LANGUAGE=${LANGUAGE:-}
|
||||
- DEBUG=${DEBUG:-}
|
||||
- SELENIUM_HOST=${SELENIUM_HOST:-selenium-hub:4444}
|
||||
restart: unless-stopped
|
||||
selenium-chromium:
|
||||
container_name: selenium-chromium
|
||||
|
|
|
@ -3,45 +3,50 @@
|
|||
###########################################
|
||||
# Marreta Docker Entrypoint
|
||||
#
|
||||
# This script initializes the Marreta container:
|
||||
# - Configures environment variables
|
||||
# - Adjusts directory permissions
|
||||
# - Starts and checks services (PHP-FPM and Nginx)
|
||||
#
|
||||
# Este script inicializa o container do Marreta:
|
||||
# - Configura variáveis de ambiente
|
||||
# - Ajusta permissões dos diretórios
|
||||
# - Inicia e verifica serviços (PHP-FPM e Nginx)
|
||||
###########################################
|
||||
|
||||
# Cores para output
|
||||
# Output colors
|
||||
RED='\033[0;31m'
|
||||
GREEN='\033[0;32m'
|
||||
YELLOW='\033[1;33m'
|
||||
NC='\033[0m' # No Color
|
||||
|
||||
# Função para logs de sucesso
|
||||
# Success log function
|
||||
log_success() {
|
||||
echo -e "${GREEN}[✓] $1${NC}"
|
||||
}
|
||||
|
||||
# Função para logs de erro
|
||||
# Error log function
|
||||
log_error() {
|
||||
echo -e "${RED}[✗] $1${NC}"
|
||||
exit 1
|
||||
}
|
||||
|
||||
# Função para logs de informação
|
||||
# Info log function
|
||||
log_info() {
|
||||
echo -e "${YELLOW}[i] $1${NC}"
|
||||
}
|
||||
|
||||
echo -e "\n${YELLOW}=== Iniciando Container Marreta ===${NC}\n"
|
||||
echo -e "\n${YELLOW}=== Starting Marreta ===${NC}\n"
|
||||
|
||||
# === Configuração de Variáveis de Ambiente ===
|
||||
log_info "Configurando variáveis de ambiente..."
|
||||
# === Environment Variables Configuration ===
|
||||
log_info "Configuring environment variables..."
|
||||
|
||||
if [ -n "${SITE_NAME}" ]; then
|
||||
echo "SITE_NAME=${SITE_NAME}" >> /app/.env
|
||||
echo "SITE_NAME=\"${SITE_NAME}\"" >> /app/.env
|
||||
fi
|
||||
|
||||
if [ -n "${SITE_DESCRIPTION}" ]; then
|
||||
echo "SITE_DESCRIPTION=${SITE_DESCRIPTION}" >> /app/.env
|
||||
echo "SITE_DESCRIPTION=\"${SITE_DESCRIPTION}\"" >> /app/.env
|
||||
fi
|
||||
|
||||
if [ -n "${SITE_URL}" ]; then
|
||||
|
@ -56,7 +61,7 @@ if [ -n "${DNS_SERVERS}" ]; then
|
|||
echo "DNS_SERVERS=${DNS_SERVERS}" >> /app/.env
|
||||
fi
|
||||
|
||||
# Configurações S3
|
||||
# S3 Settings
|
||||
if [ -n "${S3_CACHE_ENABLED}" ]; then
|
||||
echo "S3_CACHE_ENABLED=${S3_CACHE_ENABLED}" >> /app/.env
|
||||
fi
|
||||
|
@ -89,76 +94,76 @@ if [ -n "${S3_ENDPOINT}" ]; then
|
|||
echo "S3_ENDPOINT=${S3_ENDPOINT}" >> /app/.env
|
||||
fi
|
||||
|
||||
# Configurações do Selenium
|
||||
# Selenium Settings
|
||||
if [ -n "${SELENIUM_HOST}" ]; then
|
||||
echo "SELENIUM_HOST=${SELENIUM_HOST}" >> /app/.env
|
||||
fi
|
||||
|
||||
# Configurações do Hawk.so
|
||||
# Hawk.so Settings
|
||||
if [ -n "${HAWK_TOKEN}" ]; then
|
||||
echo "HAWK_TOKEN=${HAWK_TOKEN}" >> /app/.env
|
||||
fi
|
||||
|
||||
log_success "Variáveis de ambiente configuradas"
|
||||
log_success "Environment variables configured"
|
||||
|
||||
# === Ajuste de Permissões ===
|
||||
log_info "Ajustando permissões dos diretórios..."
|
||||
# === Permissions Adjustment ===
|
||||
log_info "Adjusting directory permissions..."
|
||||
|
||||
chown -R www-data:www-data /app/cache /app/logs
|
||||
chmod -R 775 /app/cache /app/logs
|
||||
|
||||
log_success "Permissões ajustadas"
|
||||
log_success "Permissions adjusted"
|
||||
|
||||
# === Funções de Verificação de Serviços ===
|
||||
# === Service Check Functions ===
|
||||
check_nginx() {
|
||||
if ! pgrep nginx > /dev/null; then
|
||||
log_error "Falha ao iniciar Nginx"
|
||||
log_error "Failed to start Nginx"
|
||||
else
|
||||
log_success "Nginx iniciado com sucesso"
|
||||
log_success "Nginx started successfully"
|
||||
fi
|
||||
}
|
||||
|
||||
check_php_fpm() {
|
||||
if ! pgrep php-fpm > /dev/null; then
|
||||
log_error "Falha ao iniciar PHP-FPM"
|
||||
log_error "Failed to start PHP-FPM"
|
||||
else
|
||||
log_success "PHP-FPM iniciado com sucesso"
|
||||
log_success "PHP-FPM started successfully"
|
||||
fi
|
||||
}
|
||||
|
||||
# === Inicialização dos Serviços ===
|
||||
echo -e "\n${YELLOW}=== Iniciando serviços ===${NC}\n"
|
||||
# === Services Initialization ===
|
||||
echo -e "\n${YELLOW}=== Starting services ===${NC}\n"
|
||||
|
||||
# Diretório PHP-FPM
|
||||
# PHP-FPM Directory
|
||||
if [ ! -d /var/run/php ]; then
|
||||
log_info "Criando diretório PHP-FPM..."
|
||||
log_info "Creating PHP-FPM directory..."
|
||||
mkdir -p /var/run/php
|
||||
chown -R www-data:www-data /var/run/php
|
||||
log_success "Diretório PHP-FPM criado"
|
||||
log_success "PHP-FPM directory created"
|
||||
fi
|
||||
|
||||
# Iniciando PHP-FPM
|
||||
log_info "Iniciando PHP-FPM..."
|
||||
# Starting PHP-FPM
|
||||
log_info "Starting PHP-FPM..."
|
||||
php-fpm &
|
||||
sleep 3
|
||||
check_php_fpm
|
||||
|
||||
# Verificando configuração Nginx
|
||||
log_info "Verificando configuração do Nginx..."
|
||||
# Checking Nginx configuration
|
||||
log_info "Checking Nginx configuration..."
|
||||
nginx -t
|
||||
if [ $? -ne 0 ]; then
|
||||
log_error "Configuração do Nginx inválida"
|
||||
log_error "Invalid Nginx configuration"
|
||||
else
|
||||
log_success "Configuração do Nginx válida"
|
||||
log_success "Valid Nginx configuration"
|
||||
fi
|
||||
|
||||
# Iniciando Nginx
|
||||
log_info "Iniciando Nginx..."
|
||||
# Starting Nginx
|
||||
log_info "Starting Nginx..."
|
||||
nginx -g "daemon off;" &
|
||||
sleep 3
|
||||
check_nginx
|
||||
|
||||
echo -e "\n${GREEN}=== Container Marreta inicializado ===${NC}\n"
|
||||
echo -e "\n${GREEN}=== Marreta initialized ===${NC}\n"
|
||||
|
||||
wait -n
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue