Retry Docker UP

This commit is contained in:
2025-11-20 14:06:26 -03:00
parent b11ae51c6d
commit e1f46dbd1d
5 changed files with 86 additions and 18 deletions

View File

@@ -5,17 +5,13 @@ services:
dockerfile: Dockerfile.api
container_name: chatbot-api
restart: unless-stopped
ports:
- "8080:80" # Mapea el puerto 80 del contenedor al 8080 de tu servidor Docker
env_file: ./.env # Usamos env_file para cargar todas las variables de .env
environment:
# --- Variables de Entorno para la API ---
# Docker Compose las leerá automáticamente desde el archivo .env
- ASPNETCORE_ENVIRONMENT=Production
- ConnectionStrings__DefaultConnection=${DB_CONNECTION_STRING}
- Gemini__GeminiApiKey=${GEMINI_API_KEY}
- Jwt__Key=${JWT_KEY}
- Jwt__Issuer=${JWT_ISSUER}
- Jwt__Audience=${JWT_AUDIENCE}
- ASPNETCORE_URLS=http://+:80 # Forzamos a escuchar en el puerto 80
expose:
- "80"
networks:
- chatbot-net
chatbot-widget:
build:
@@ -23,8 +19,10 @@ services:
dockerfile: Dockerfile.widget
container_name: chatbot-widget
restart: unless-stopped
ports:
- "8081:80" # Mapea el puerto 80 del contenedor Nginx al 8081 del host
expose:
- "80"
networks:
- chatbot-net
chatbot-admin:
build:
@@ -32,9 +30,29 @@ services:
dockerfile: Dockerfile.admin
container_name: chatbot-admin
restart: unless-stopped
expose:
- "80"
networks:
- chatbot-net
proxy:
image: nginx:1.25-alpine
container_name: chatbot-proxy
restart: unless-stopped
volumes:
- ./proxy/nginx.conf:/etc/nginx/conf.d/default.conf
ports:
- "8082:80" # Mapea el puerto 80 del contenedor Nginx al 8082 del host
# Puerto para el widget y la API
- "8081:80"
# Puerto para el panel de administración
- "8082:81"
networks:
- chatbot-net
depends_on:
- chatbot-api
- chatbot-widget
- chatbot-admin
networks:
default:
chatbot-net:
driver: bridge