diff --git a/install.sh b/install.sh new file mode 100644 index 0000000..e3d4713 --- /dev/null +++ b/install.sh @@ -0,0 +1,63 @@ +#!/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 + +echo "Installing PostgreSQL..." +sudo apt install -y postgresql postgresql-contrib +sudo systemctl enable postgresql +sudo systemctl start postgresql + +echo "Creating PostgreSQL user and database..." +sudo -u postgres psql < /dev/null <