#!/bin/bash

# Перейдите в домашнюю директорию
cd ~

# Удалите существующий проект
rm -rf my-portfolio

# Клонируйте репозиторий
git clone git@github.com:beardmikle/beardmikle.dev.git my-portfolio
cd my-portfolio

# Убедитесь, что next.config.js содержит output: 'standalone'
cat <<EOT > next.config.js
/** @type {import('next').NextConfig} */
const nextConfig = {
  output: 'standalone',
};

module.exports = nextConfig;
EOT

# Установите зависимости
npm ci

# Соберите проект
npm run build

# Проверьте наличие server.js
ls -l .next/standalone

# Скопируйте статику и public
mkdir -p .next/standalone/.next
cp -r .next/static .next/standalone/.next/
cp -r public .next/standalone/ 2>/dev/null || true

# Запустите приложение через pm2
cd .next/standalone
pm2 delete my-portfolio || true
pm2 start server.js --name my-portfolio -- --port 3001
pm2 save

# Проверьте конфигурацию Nginx
sudo nginx -t
sudo systemctl reload nginx

# Проверьте доступность сайта
curl -I https://beardmikle.dev
curl -I https://beardmikle.dev/_next/static/chunks/webpack-f2281f2c795445ac.js
curl -I https://beardmikle.dev/_next/static/media/img1.d4209ef8.png
