diff --git a/Docker/Prod/.env.prod.example b/Docker/Prod/.env.prod.example deleted file mode 100644 index c0a1044..0000000 --- a/Docker/Prod/.env.prod.example +++ /dev/null @@ -1,95 +0,0 @@ -APP_NAME="Holos" -APP_ENV=local -APP_KEY=base64:uMMHuP+HxJHF0MBovjSbbQTU0ySevqr87TD+SkelsoU= -APP_DEBUG=true -APP_TIMEZONE=America/Mexico_City -APP_URL=http://backend.holos.test -APP_FRONTEND_URL=http://localhost:7000 -APP_PAGINATION=25 - -APP_LOCALE=es -APP_FALLBACK_LOCALE=es -APP_FAKER_LOCALE=es_MX - -APP_MAINTENANCE_DRIVER=file -# APP_MAINTENANCE_STORE=database - -CORS_ALLOWED_ORIGINS=* - -PULSE_ENABLED=false -TELESCOPE_ENABLED=false - -PHP_CLI_SERVER_WORKERS=4 - -BCRYPT_ROUNDS=12 - -LOG_CHANNEL=stack -LOG_STACK=single -LOG_DEPRECATIONS_CHANNEL=null -LOG_LEVEL=debug - -DB_CONNECTION=mysql -DB_HOST=repuve-mysql-prod -DB_PORT=3306 -DB_PORT_FORWARD=3308 -DB_DATABASE=repuve-prod -DB_USERNAME=laravel -DB_PASSWORD=secret -DB_ROOT_PASSWORD=root123.. - -NGINX_PORT=7001 # Puerto para Nginx - -SESSION_DRIVER=database -SESSION_LIFETIME=120 -SESSION_ENCRYPT=false -SESSION_PATH=/ -SESSION_DOMAIN=null - -BROADCAST_CONNECTION=reverb -FILESYSTEM_DISK=local -QUEUE_CONNECTION=database - -CACHE_STORE=database -CACHE_PREFIX= - -MEMCACHED_HOST=127.0.0.1 - -REDIS_CLIENT=phpredis -REDIS_HOST=127.0.0.1 -REDIS_PASSWORD=null -REDIS_PORT=6379 - -MAIL_MAILER=smtp -MAIL_HOST=mail.smtp2go.com -MAIL_PORT=465 -MAIL_DOMAIN=notsoweb.com -MAIL_USERNAME=no-reply@notsoweb.com -MAIL_PASSWORD= -MAIL_ENCRYPTION=ssl -MAIL_FROM_ADDRESS="no-reply@notsoweb.com" -MAIL_FROM_NAME="${APP_NAME}" - -AWS_ACCESS_KEY_ID= -AWS_SECRET_ACCESS_KEY= -AWS_DEFAULT_REGION=us-east-1 -AWS_BUCKET= -AWS_USE_PATH_STYLE_ENDPOINT=false - -REVERB_APP_ID= -REVERB_APP_KEY= -REVERB_APP_SECRET= -REVERB_HOST="localhost" -REVERB_PORT=8080 -REVERB_SCHEME=http - -VITE_APP_NAME="${APP_NAME}" -VITE_REVERB_APP_KEY="${REVERB_APP_KEY}" -VITE_REVERB_HOST="${REVERB_HOST}" -VITE_REVERB_PORT="${REVERB_PORT}" -VITE_REVERB_SCHEME="${REVERB_SCHEME}" - -REPUVE_FED_BASE_URL=http://10.241.76.15:8012 -REPUVE_FED_USERNAME=u2701595 -REPUVE_FED_PASSWORD=vWaxDyH3 - -REPUVE_EST_URL=http://10.14.3.24:8080/repuve/consultaPadronVehicularPort diff --git a/Docker/Prod/config.alloy b/Docker/Prod/config.alloy index 413ab5c..305de30 100644 --- a/Docker/Prod/config.alloy +++ b/Docker/Prod/config.alloy @@ -8,6 +8,7 @@ local.file_match "laravel_logs" { path_targets = [ { __path__ = "/var/log/repuve/padron-estatal.log", job = "padron_estatal", env = "prod" }, { __path__ = "/var/log/repuve/repuve-nacional.log", job = "repuve_nacional", env = "prod" }, + { __path__ = "/home/operador/repuve-backend-v1/Docker/Prod/logs/general.log", job = "db_general", env = "prod"}, ] } diff --git a/Docker/Prod/custom-my.cnf b/Docker/Prod/custom-my.cnf new file mode 100644 index 0000000..befefc2 --- /dev/null +++ b/Docker/Prod/custom-my.cnf @@ -0,0 +1,21 @@ +[mysqld] +# --- Log de Errores --- +log_error = /var/log/mysql/error.log + +# --- Log General (Consultas y Debug) --- +general_log = 1 +general_log_file = /var/log/mysql/general.log + +# --- Registro de Transacciones (Binary Log) --- +server-id = 1 +log_bin = /var/log/mysql/mysql-bin.log +binlog_format = ROW +expire_logs_days = 7 + +# --- Consultas Lentas (Slow Query Log) --- +slow_query_log = 1 +slow_query_log_file = /var/log/mysql/slow.log +long_query_time = 2 + +# --- Depuración de InnoDB --- +innodb_print_all_deadlocks = 1 diff --git a/Docker/Prod/docker-compose.yml b/Docker/Prod/docker-compose.yml index cf44bac..5d9c449 100644 --- a/Docker/Prod/docker-compose.yml +++ b/Docker/Prod/docker-compose.yml @@ -59,6 +59,10 @@ services: - "${DB_PORT_FORWARD}:3306" volumes: - mysql_data:/var/lib/mysql + # Montamos el archivo de configuración + - ./custom-my.cnf:/etc/mysql/conf.d/custom-my.cnf + # Montamos el directorio de logs para persistencia y acceso desde el host + - ./logs:/var/log/mysql networks: - repuve-prod-network mem_limit: 512M