From 2e89267b5219c1934921c8d72d2ff7924be848e9 Mon Sep 17 00:00:00 2001 From: Ghassan Yusuf Date: Sun, 21 Sep 2025 22:57:13 +0300 Subject: [PATCH] Add install.sh --- install.sh | 63 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 install.sh 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 <