Despliegue de Galería con Docker, Jenkins y EC2

Guía paso a paso para construir una Galería React con Firebase, contenerizarla con Docker y desplegarla en AWS EC2 mediante Jenkins CI/CD, con escaneo de seguridad y publicación en DockerHub.

26 sept 2025 • 3 min de lectura • Equip Q2BSTUDIO

Inteligencia-Artificial-

En este artículo explicamos paso a paso cómo construir, contenerizar, escanear y desplegar una Galería React con Firebase usando Docker, Jenkins CI CD y una instancia AWS EC2. El objetivo es que incluso si eres nuevo en DevOps o en despliegues en la nube puedas seguir cada paso y entender por qué es importante.

Sobre el proyecto Este es una Galería sencilla creada con React en el frontend, Firebase para autenticación y almacenamiento, y TailwindCSS para estilos. La aplicación permite subir y descargar imágenes, iniciar sesión y gestionar una galería personal. Aunque la app es básica, el valor real está en el flujo de despliegue automatizado que garantiza entregas rápidas y seguras.

Paso 1 Ejecutar localmente Clona el repositorio con git clone https://github.com/your-username/gallery-app.git y entra al directorio. Instala dependencias con npm install y arranca el servidor de desarrollo con npm run dev. Por defecto la app estará en https://localhost:5173. Para un build de producción usa npm run build y se generará la carpeta dist con los assets optimizados.

Paso 2 Contenerizar con Docker Usamos un Dockerfile multietapa para mantener la imagen final ligera. Primera etapa build con node:18-alpine para compilar la app y segunda etapa nginx:alpine para servir los archivos estáticos. Ejemplo resumido del Dockerfile en dos etapas FROM node:18-alpine AS builder WORKDIR /app COPY package*.json ./ RUN npm install COPY . . RUN npm run build FROM nginx:alpine RUN rm -rf /usr/share/nginx/html/* COPY --from=builder /app/dist /usr/share/nginx/html EXPOSE 80 CMD nginx -g daemon off; Para probar localmente docker build -t gallery-app:latest . y docker run -d -p 80:80 --name gallery-app-cont gallery-app:latest

Paso 3 Automatizar con Jenkins En proyectos reales conviene automatizar todo con CI CD. Un pipeline en Jenkins puede clonar el repo, construir la imagen, escanearla, subirla a DockerHub y desplegar en EC2. Incluye un Jenkinsfile en el repositorio que define las etapas build scan push deploy y permite ejecutar esos pasos de forma reproducible.

Paso 4 Escaneo de seguridad con Trivy La seguridad es crítica. Antes de publicar la imagen se ejecuta trivy image gallery-app:latest para detectar vulnerabilidades en las imágenes base y dependencias. Mantener las bases actualizadas y revisar los hallazgos es parte del flujo de trabajo para reducir riesgos.

Paso 5 Publicar en DockerHub Si el escaneo es satisfactorio el pipeline etiqueta y sube la imagen a DockerHub con docker tag gallery-app:latest your-dockerhub-username/gallery-app:latest y docker push your-dockerhub-username/gallery-app:latest. En caso de fallo siempre puedes repetir estos pasos manualmente.

Paso 6 Desplegar en EC2 En la instancia EC2 puedes tirar la imagen y ejecutar el contenedor con docker pull your-dockerhub-username/gallery-app:latest y docker run -d -p 80:80 --name gallery-app-cont your-dockerhub-username/gallery-app:latest. Accede desde el navegador a la IP pública del servidor para ver la aplicación en producción.

Flujo general Ejecutar localmente npm run dev Build y servir con Docker Jenkins automatiza build scan push deploy La app corre en EC2 y es accesible por el puerto 80

En Q2BSTUDIO somos una empresa de desarrollo de software y aplicaciones a medida con experiencia en proyectos a medida, inteligencia artificial y ciberseguridad. Ofrecemos servicios integrales que incluyen desarrollo de aplicaciones y software a medida, consultoría en aplicaciones a medida, despliegues en la nube y arquitecturas seguras. Si trabajas con AWS o Azure podemos ayudarte a diseñar pipelines CI CD y entornos productivos consultando nuestros servicios cloud en Servicios cloud AWS y Azure.

Además de la implementación y automatización podemos integrar soluciones de inteligencia de negocio y Power BI, crear agentes IA y aplicar IA para empresas que mejoren procesos y análisis de datos. Complementamos con servicios de ciberseguridad y pentesting para proteger tus despliegues y activos digitales. Palabras clave importantes aplicadas en este proyecto incluyen aplicaciones a medida, software a medida, inteligencia artificial, ciberseguridad, servicios cloud aws y azure, servicios inteligencia de negocio, ia para empresas, agentes IA y power bi.

Con esta guía no solo construyes una Galería App, sino que aprendes a aplicar prácticas DevOps como CI CD, contenerización, escaneo de seguridad y despliegue en la nube para dejar tu aplicación lista para producción. Si quieres que Q2BSTUDIO te acompañe en un proyecto a medida o en la implementación de pipelines y seguridad, contáctanos y convertimos tu idea en una solución escalable y segura.

UNA PAUSA?

Juga una estona abans de marxar

ELS NOSTRES SERVEIS

Com et podem ajudar

Intel·ligència artificial

Agents d'IA, chatbots i assistents intel·ligents que automatitzen tasques i atenen els teus clients 24/7 per millorar l'eficiència del teu negoci.

Més info

Desenvolupament de programari

Aplicacions web, mòbils i d'escriptori, intranets, e-commerce, SaaS i plataformes de gestió dissenyades per a les necessitats concretes de la teva empresa.

Més info

Serveis cloud

Migració, infraestructura, hosting gestionat, alta disponibilitat i seguretat en Microsoft Azure i Amazon Web Services perquè el teu negoci escali sense límits.

Més info

Ciberseguretat i pentesting

Auditories de seguretat, test d'intrusió (pentesting) i protecció d'aplicacions, dades i infraestructura on-premise i cloud, amb hacking ètic i compliment normatiu.

Més info

Business Intelligence

Quadres de comandament i anàlisi de dades amb Power BI: integrem les teves fonts, dissenyem dashboards i KPIs i convertim les teves dades en decisions.

Més info

Automatització de processos

Automatitzem tasques repetitives i connectem les teves aplicacions amb n8n, Power Automate, Make i RPA, eliminant treball manual i augmentant la productivitat.

Més info

Formació per a empreses

Formem els teus equips en tecnologia amb criteri: desenvolupament web, bases de dades, Git, bones pràctiques i seguretat, automatització amb n8n, intel·ligència artificial per a empreses i creació de solucions d'IA amb Azure AI Foundry.

Més info

Auditoria de codi

Auditem el codi que creguis tu, el teu equip o una IA: et diem què està bé i què millorar, el securitzem i el deixem llest per a producció, web o app.

Més info

Generació d'imatges amb IA

Creem per tu les imatges que necessita el teu negoci amb intel·ligència artificial: producte, xarxes, publicitat, il·lustració i avatars. Tu ens dius què vols i t'ho lliurem llest per fer servir.

Més info

Generació de vídeos amb IA

Creem per tu vídeos amb intel·ligència artificial: promocionals, per a xarxes, presentadors virtuals, doblatge i animacions. Ens comptes la idea i t'ho lliurem muntat i llest per publicar.

Més info

Avatars conversacionals amb IA

Creem avatars conversacionals amb IA —humans digitals amb cara i veu— que atenen els teus clients i equips amb el coneixement de la teva empresa, a la teva web, monitors interactius, WhatsApp o Teams.

Més info

Màrqueting Online i IA

Google Ads, Meta Ads, LinkedIn Ads i posicionament en motors d'IA (GEO/AEO): captem clients i fem que la teva marca aparegui on et busquen, també a ChatGPT, Gemini i Perplexity.

Més info

Tens un projecte en ment?

Explica'ns la teva visió i la convertim en una solució de programari. Sigui quin sigui l'abast, fem realitat la teva idea.