name: CI/CD Pipeline on: push: branches: - master pull_request: branches: - master jobs: build: name: Build and Deploy with Docker Compose runs-on: ubuntu-latest steps: # Paso 1: Checkout del código (sin dependencias de node.js) - name: Checkout Code uses: actions/checkout@v2 # Paso 2: Construir la imagen Docker para la API - name: Build API Docker Image run: | docker build -t phroncare-api -f ./phroncare.API/Dockerfile . # Paso 3: Construir la imagen Docker para la UI - name: Build UI Docker Image run: | docker build -t phroncare-ui -f ./phroncare.uiblazor/Dockerfile . # Paso 4: Configuración y despliegue de Docker Compose - name: Set up Docker Compose run: | mkdir -p /tmp/phroncare cp docker-compose.yml /tmp/phroncare cd /tmp/phroncare docker-compose up -d # Lanza los contenedores en segundo plano