Fix Dockerfiles

This commit is contained in:
2025-10-07 15:24:18 -03:00
parent be7b6a732d
commit 3b3ab53ac7
2 changed files with 15 additions and 21 deletions

View File

@@ -2,31 +2,29 @@ services:
# Servicio del Backend
inventario-api:
build:
context: .
dockerfile: backend/Dockerfile
context: . # El contexto es la raíz del proyecto
dockerfile: backend/Dockerfile # Docker encontrará este archivo dentro del contexto
container_name: inventario-api
restart: unless-stopped
# 'expose' hace que el puerto sea accesible para otros contenedores en la misma red,
# pero NO lo publica en la máquina host. Esto es lo correcto.
expose:
- "8080"
networks:
- inventario-net
- shared-net # Para conectar con la DB
- shared-net
# Servicio del Frontend
inventario-frontend:
build:
context: ./frontend
dockerfile: Dockerfile
context: ./frontend # El contexto es la carpeta 'frontend'
dockerfile: Dockerfile # Docker buscará 'Dockerfile' dentro de la carpeta 'frontend'
container_name: inventario-frontend
restart: unless-stopped
expose:
- "80" # El Nginx del frontend escucha en el puerto 80 interno
- "80"
networks:
- inventario-net
# Proxy Inverso que expone los servicios al exterior
# Proxy Inverso
inventario-proxy:
image: nginx:1.25-alpine
container_name: inventario-proxy
@@ -34,7 +32,6 @@ services:
volumes:
- ./proxy/nginx.conf:/etc/nginx/conf.d/default.conf
ports:
# Este es el ÚNICO punto de entrada a la aplicación desde el exterior.
- "8900:80"
networks:
- inventario-net
@@ -43,10 +40,7 @@ services:
- inventario-frontend
networks:
# Red interna para la comunicación entre los servicios de este stack
inventario-net:
driver: bridge
# Red externa para conectar con servicios compartidos (la base de datos)
shared-net:
external: true