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 # Etapa de producción - aplicación estática
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
FROM nginx:alpine FROM nginx:alpine
# Instalar el usuario appuser y establecer permisos # Instalar el usuario appuser y establecer permisos
RUN addgroup -g 1001 -S appgroup && \ RUN addgroup -g 1001 -S appgroup && \
adduser -S appuser -u 1001 -G appgroup adduser -S appuser -u 1001 -G appgroup
# Copiar archivos de construcción estáticos # Copiar archivos estáticos directamente
COPY --from=builder /app /usr/share/nginx/html COPY . /usr/share/nginx/html
# Copiar configuración personalizada de nginx # Copiar configuración personalizada de nginx
COPY nginx.conf /etc/nginx/nginx.conf COPY nginx.conf /etc/nginx/nginx.conf
@@ -40,8 +22,8 @@ RUN chown -R appuser:appgroup /usr/share/nginx/html && \
# Cambiar al usuario appuser # Cambiar al usuario appuser
USER appuser USER appuser
# Exponer puerto 8080 en lugar de 80 para evitar conflictos # Exponer puerto 3000 (requerido por Coolify)
EXPOSE 8080 EXPOSE 3000
# Iniciar nginx # Iniciar nginx
CMD ["nginx", "-g", "daemon off;"] CMD ["nginx", "-g", "daemon off;"]

View File

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

View File

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