#!/bin/bash set -e echo "Updating system packages..." sudo apt update && sudo apt upgrade -y echo "Installing prerequisites..." sudo apt install -y apt-transport-https ca-certificates gnupg wget echo "Adding Microsoft package repository for .NET 8..." wget https://packages.microsoft.com/config/debian/12/packages-microsoft-prod.deb -O packages-microsoft-prod.deb sudo dpkg -i packages-microsoft-prod.deb sudo apt update echo "Installing .NET 8 SDK and runtime..." sudo apt install -y dotnet-sdk-8.0 aspnetcore-runtime-8.0 APP_DIR=/opt/api echo "Creating application directory $APP_DIR..." sudo mkdir -p $APP_DIR sudo chown $(whoami):$(whoami) $APP_DIR echo "Please copy your published .NET API files (DLL, appsettings.json) into $APP_DIR before continuing." read -p "Press Enter to continue after copying files..." echo "Creating systemd service file..." sudo tee /etc/systemd/system/mydotnetapi.service > /dev/null <