---
# System prepended metadata

title: Welcome to your team's workspace

---


Tu Dockerfile debe tener **dos etapas**:

1. **Build** → Usa Maven para compilar
2. **Runtime** → Copia el .jar generado

Te dejo el Dockerfile corregido:

---

## ✔️ **Dockerfile corregido (pegar esto en `microservices/api-gateway-service/Dockerfile`)**

```dockerfile
# ===== STAGE 1: Build =====
FROM maven:3.9.5-eclipse-temurin-17 AS build
WORKDIR /app

# Copiar archivos de Maven
COPY pom.xml .
COPY mvnw .
COPY .mvn .mvn

# Descargar dependencias
RUN mvn -q dependency:go-offline

# Copiar el código fuente
COPY src ./src

# Compilar la aplicación
RUN mvn -q clean package -DskipTests

# ===== STAGE 2: Run =====
FROM eclipse-temurin:17-jre-alpine
WORKDIR /app

# Copiar el JAR generado desde el build
COPY --from=build /app/target/*.jar app.jar

# Exponer puerto
EXPOSE 8080

# Ejecutar la app
ENTRYPOINT ["java", "-jar", "app.jar"]
```

---

# 🟢 **Ahora sí puedes ejecutar correctamente**

1️⃣ Posiciónate en la carpeta correcta:

```bash
cd ~/Develop/2025-2-4c24-pi-pi_1e/microservis-springboot
```

2️⃣ Ejecuta:

```bash
docker compose build --no-cache
docker compose up
```

---
```
cd /home/dev/Develop/backend/admin/admin-django
source venv/bin/activate
python manage.py migrate  
python manage.py runserver

```
```

docker compose -f docker-compose.prod.yml down -v

docker compose -f docker-compose.prod.yml down --rmi all

docker compose -f docker-compose.prod.yml pull

docker compose -f docker-compose.prod.yml build --no-cache

docker compose -f docker-compose.prod.yml up -d
```



