mirror of
https://github.com/marcogll/noire_landing.git
synced 2026-03-15 11:25:04 +00:00
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:
24
Dockerfile
24
Dockerfile
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user