FROM node:20-alpine WORKDIR /app # Instalar Nginx para servir el frontend RUN apk add --no-cache nginx # Copiar e instalar dependencias del backend COPY backend/package*.json ./backend/ RUN cd backend && npm install # Copiar el backend COPY backend ./backend # Copiar el frontend a la carpeta de Nginx COPY frontend /usr/share/nginx/html # Copiar configuración de Nginx COPY nginx.conf /etc/nginx/http.d/default.conf # Exponer puertos EXPOSE 80 3000 # Script para iniciar backend y Nginx al mismo tiempo COPY start.sh /start.sh RUN chmod +x /start.sh CMD ["/start.sh"]