fix: eliminar REDIS_HOST hardcodeado 'redis' en todos los archivos
- docker-compose.prod.yml: REDIS_HOST=redis → ${REDIS_HOST:-127.0.0.1}
eliminados servicios redis/worker/maintenance (usan Coolify/Supervisor)
- .env, .env.docker: REDIS_HOST=redis → 127.0.0.1 (fallback seguro)
- .env.example: actualizado con comentario de Coolify
- health.php: fallback 'redis' → '127.0.0.1'
- PHP files (RedisQueue, ConversationState, etc.) ya usaban getenv() correctamente
This commit is contained in:
+6
-90
@@ -33,9 +33,9 @@ services:
|
||||
- DB_USER=${DB_USER:-usite_whatsapp_user}
|
||||
- DB_PASS=${DB_PASS}
|
||||
|
||||
# Redis
|
||||
- REDIS_HOST=redis
|
||||
- REDIS_PORT=6379
|
||||
# Redis — gestionado por Coolify (configurar REDIS_HOST en env vars)
|
||||
- REDIS_HOST=${REDIS_HOST:-127.0.0.1}
|
||||
- REDIS_PORT=${REDIS_PORT:-6379}
|
||||
- REDIS_PASSWORD=${REDIS_PASSWORD:-}
|
||||
|
||||
# WhatsApp API
|
||||
@@ -54,9 +54,6 @@ services:
|
||||
- PHP_MAX_EXECUTION_TIME=300
|
||||
- PHP_OPCACHE_ENABLE=1
|
||||
|
||||
depends_on:
|
||||
redis:
|
||||
condition: service_healthy
|
||||
networks:
|
||||
- whatsapp-network
|
||||
healthcheck:
|
||||
@@ -66,96 +63,15 @@ services:
|
||||
retries: 3
|
||||
start_period: 30s
|
||||
|
||||
# Redis para colas y caché
|
||||
redis:
|
||||
image: redis:7-alpine
|
||||
container_name: whatsapp-redis
|
||||
restart: always
|
||||
command: >
|
||||
redis-server
|
||||
--appendonly yes
|
||||
--maxmemory 128mb
|
||||
--maxmemory-policy allkeys-lru
|
||||
volumes:
|
||||
- redis-data:/data
|
||||
networks:
|
||||
- whatsapp-network
|
||||
healthcheck:
|
||||
test: ["CMD", "redis-cli", "ping"]
|
||||
interval: 10s
|
||||
timeout: 3s
|
||||
retries: 5
|
||||
|
||||
# Workers para procesamiento en background
|
||||
worker:
|
||||
build:
|
||||
context: .
|
||||
dockerfile: Dockerfile.worker
|
||||
container_name: whatsapp-worker
|
||||
restart: always
|
||||
volumes:
|
||||
- app-logs:/var/www/html/logs
|
||||
environment:
|
||||
- TZ=America/Bogota
|
||||
- APP_ENV=production
|
||||
- APP_DEBUG=false
|
||||
- DB_HOST=${DB_HOST:-mysql}
|
||||
- DB_PORT=${DB_PORT:-3306}
|
||||
- DB_NAME=${DB_NAME:-usite_whatsapp_bot}
|
||||
- DB_USER=${DB_USER:-usite_whatsapp_user}
|
||||
- DB_PASS=${DB_PASS}
|
||||
- REDIS_HOST=redis
|
||||
- REDIS_PORT=6379
|
||||
- REDIS_PASSWORD=${REDIS_PASSWORD:-}
|
||||
- LOG_LEVEL=WARNING
|
||||
depends_on:
|
||||
redis:
|
||||
condition: service_healthy
|
||||
networks:
|
||||
- whatsapp-network
|
||||
command: php worker.php --daemon
|
||||
|
||||
# Mantenimiento automatizado - PRODUCCIÓN
|
||||
maintenance:
|
||||
build:
|
||||
context: .
|
||||
dockerfile: Dockerfile.maintenance
|
||||
container_name: whatsapp-maintenance-prod
|
||||
restart: always
|
||||
cap_add:
|
||||
- SYS_NICE
|
||||
- SETGID
|
||||
- SETUID
|
||||
volumes:
|
||||
- app-logs:/var/www/html/logs
|
||||
- ./backups:/backups
|
||||
- maintenance-cron-logs:/var/log/cron
|
||||
environment:
|
||||
- TZ=America/Bogota
|
||||
- APP_ENV=production
|
||||
- DB_HOST=${DB_HOST:-mysql}
|
||||
- DB_PORT=${DB_PORT:-3306}
|
||||
- DB_NAME=${DB_NAME:-usite_whatsapp_bot}
|
||||
- DB_USER=${DB_USER:-usite_whatsapp_user}
|
||||
- DB_PASS=${DB_PASS}
|
||||
- REDIS_HOST=redis
|
||||
- REDIS_PORT=6379
|
||||
- APP_URL=http://app
|
||||
depends_on:
|
||||
redis:
|
||||
condition: service_healthy
|
||||
networks:
|
||||
- whatsapp-network
|
||||
# Redis: gestionado como Database Resource en Coolify (externo)
|
||||
# Worker: corre dentro del contenedor app vía Supervisor
|
||||
# Maintenance: deshabilitado en Coolify
|
||||
|
||||
volumes:
|
||||
redis-data:
|
||||
driver: local
|
||||
app-logs:
|
||||
driver: local
|
||||
app-uploads:
|
||||
driver: local
|
||||
maintenance-cron-logs:
|
||||
driver: local
|
||||
|
||||
networks:
|
||||
whatsapp-network:
|
||||
|
||||
Reference in New Issue
Block a user