first commit

This commit is contained in:
Javier Rodríguez Domínguez
2026-05-15 18:22:55 +02:00
commit 68a4de6836
55 changed files with 10113 additions and 0 deletions
+32
View File
@@ -0,0 +1,32 @@
# Multi-stage build para optimizar el tamaño de la imagen
FROM node:22-alpine AS build
# Establecer directorio de trabajo
WORKDIR /app
# Copiar archivos de configuración de npm
COPY package*.json ./
# Instalar dependencias
RUN npm ci --legacy-peer-deps
# Copiar código fuente
COPY . .
# Build de producción
RUN npm run build -- --configuration production
# Etapa de producción con nginx
FROM nginx:alpine
# Copiar configuración personalizada de nginx
COPY nginx.conf /etc/nginx/nginx.conf
# Copiar archivos compilados desde la etapa de build
COPY --from=build /app/dist/frontend/browser /usr/share/nginx/html
# Exponer puerto
EXPOSE 80
# Comando de inicio (nginx se inicia automáticamente)
CMD ["nginx", "-g", "daemon off;"]