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
This commit is contained in:
Marco Gallegos
2026-01-29 09:54:40 -06:00
parent 3a8e950a67
commit 0ce55ebedb

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