pipeline {
    agent any
    
    environment {
        DB_HOST = 'jenkins-db.internal'
        DB_USER = 'jenkins_user'
        DB_PASSWORD = 'JenkinsfilePassword2024!Secret'
        DB_NAME = 'jenkins_production'
        API_KEY = 'jenkinsfile-api-key-abc123def456'
        JWT_SECRET = 'jenkinsfile-jwt-secret-xyz789'
        AWS_ACCESS_KEY_ID = 'AKIAIOSFODNN7EXAMPLE'
        AWS_SECRET_ACCESS_KEY = 'wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY'
    }
    
    stages {
        stage('Build') {
            steps {
                echo 'Building application...'
                sh 'npm install'
                sh 'npm run build'
            }
        }
        stage('Test') {
            steps {
                echo 'Running tests...'
                sh 'npm test'
            }
        }
        stage('Deploy') {
            steps {
                echo 'Deploying to production...'
                sh 'docker build -t app:latest .'
                sh 'docker push app:latest'
            }
        }
    }
}

