pipeline {
    agent any

    stages {
        stage('Limpieza y Preparación') {
            steps {
                echo 'Bajando la versión anterior para actualizar...'
                // Añadimos -f para apuntar al archivo dentro de deployments
                sh 'docker compose -f deployments/docker-compose.yml down || true'
            }
        }

        stage('Construcción (Build)') {
            steps {
                echo 'Construyendo la imagen de la API Django...'
                // Añadimos -f para apuntar al archivo dentro de deployments
                sh 'docker compose -f deployments/docker-compose.yml build'
            }
        }

        stage('Despliegue (Deploy)') {
            steps {
                echo 'Arrancando el contenedor en producción...'
                // Añadimos -f para apuntar al archivo dentro de deployments
                sh 'docker compose -f deployments/docker-compose.yml up -d'
            }
        }

        stage('Verificación') {
            steps {
                echo 'Listando contenedores activos:'
                sh 'docker ps'
            }
        }
    }
}