Compare commits

...

2 Commits

Author SHA1 Message Date
Marco Gallegos
d7f0bcca52 fix: cambiar puerto de 8080 a 3000 para compatibilidad con Coolify
- Actualizar Dockerfile para exponer puerto 3000
- Modificar nginx.conf para escuchar en puerto 3000
- Ajustar docker-compose.yml para mapear puerto 3000
- Mantener configuración de usuario appuser y seguridad
2026-01-29 10:48:35 -06:00
Marco Gallegos
0ce55ebedb fix: simplificar Dockerfile para app estática sin Node.js
- Eliminar stage de construcción innecesario
- Copiar archivos estáticos directamente
- Mantener configuración de usuario appuser y seguridad
2026-01-29 09:54:40 -06:00
3 changed files with 7 additions and 25 deletions

View File

@@ -1,30 +1,12 @@
# Etapa de construcción
FROM node:18-alpine AS builder
# Establecer el directorio de trabajo
WORKDIR /app
# Copiar archivos de configuración de package
COPY package*.json ./
# Instalar dependencias
RUN npm ci --only=production
# Copiar archivos del proyecto
COPY . .
# Construir CSS de Tailwind si es necesario
RUN npm run build || true
# Etapa de producción
# Etapa de producción - aplicación estática
FROM nginx:alpine
# Instalar el usuario appuser y establecer permisos
RUN addgroup -g 1001 -S appgroup && \
adduser -S appuser -u 1001 -G appgroup
# Copiar archivos de construcción estáticos
COPY --from=builder /app /usr/share/nginx/html
# Copiar archivos estáticos directamente
COPY . /usr/share/nginx/html
# Copiar configuración personalizada de nginx
COPY nginx.conf /etc/nginx/nginx.conf
@@ -40,8 +22,8 @@ RUN chown -R appuser:appgroup /usr/share/nginx/html && \
# Cambiar al usuario appuser
USER appuser
# Exponer puerto 8080 en lugar de 80 para evitar conflictos
EXPOSE 8080
# Exponer puerto 3000 (requerido por Coolify)
EXPOSE 3000
# Iniciar nginx
CMD ["nginx", "-g", "daemon off;"]

View File

@@ -6,7 +6,7 @@ services:
context: .
dockerfile: Dockerfile
ports:
- "8080:8080"
- "3000:3000"
environment:
- NGINX_PORT=8080
restart: unless-stopped

View File

@@ -31,7 +31,7 @@ http {
add_header X-XSS-Protection "1; mode=block" always;
server {
listen 8080;
listen 3000;
server_name localhost;
root /usr/share/nginx/html;
index index.html;