#!/bin/bash

# Update system packages
yum update -y

# Install Node.js 18
curl -sL https://rpm.nodesource.com/setup_18.x | bash -
yum install -y nodejs

# Install k6
sudo gpg -k
sudo gpg --no-default-keyring --keyring /usr/share/keyrings/k6-archive-keyring.gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys C5AD17C747E3415A3642D57D77C6C491D6AC1D69
echo "deb [signed-by=/usr/share/keyrings/k6-archive-keyring.gpg] https://dl.k6.io/deb stable main" | sudo tee /etc/apt/sources.list.d/k6.list
sudo yum install k6 -y

# Create application directory if it doesn't exist
mkdir -p /opt/lambda-load-test

# Stop any running application
pm2 stop lambda-load-test || true
pm2 delete lambda-load-test || true

# Install PM2 globally
npm install -g pm2
