SuiteCoffee/gateway/nginx.conf
msaldain 3d3ef3f002 Ahora Suitecoffee puede correr dentro de contenedores docker. Mediante docker compose sin necesidad de exponer puertos, únicamente se expone un puerto 80 del servicio 'gateway' que utiliza una imagen nginx:alpine.
el comando para levantar el servicio con el entorno de desarrollo (utilizando las variables desarrollo + docker.compose.override.yml) es:

docker compose -f docker-compose.yml -f docker-compose.override.yml --env-file .env.development up -d

Para desactivarlo:

docker compose -f docker-compose.yml -f docker-compose.override.yml --env-file .env.development down
2025-08-15 14:30:35 +00:00

50 lines
1.3 KiB
Nginx Configuration File

worker_processes 1;
events { worker_connections 1024; }
http {
# Logs básicos
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
# Ajustes útiles para proxys
proxy_http_version 1.1;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Connection "";
# Soporte WebSocket (si lo usás en dev)
map $http_upgrade $connection_upgrade {
default upgrade;
'' close;
}
server {
listen 80;
server_name _;
# Frontend / App principal (Next/React/Express, etc.)
# / -> app
location / {
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
proxy_pass http://suitecoffee-app:4000; # usa el puerto interno de app
}
# API de app (si preferís separar por path)
location /api/ {
proxy_pass http://suitecoffee-app:3000;
}
# Servicio de autenticación (por ejemplo /auth/*)
# location /auth/ {
# proxy_pass http://suitecoffee-auth:4000;
# }
# Opcional: servir estáticos si la app build genera /public
# location /static/ { alias /usr/share/nginx/html/static/; }
}
}