Spaces:
Runtime error
Runtime error
| Write-Host "Starting FireTech Arch Deployment..." -ForegroundColor Cyan | |
| if (!(wsl -l | Select-String "archlinux")) { | |
| Write-Host "Installing Arch Linux..." -ForegroundColor Yellow | |
| wsl --install archlinux | |
| } | |
| Write-Host "Configuring Arch Linux Environment..." -ForegroundColor Yellow | |
| wsl -d archlinux -u root -- bash -c @" | |
| # Update and Install | |
| pacman -Syu --noconfirm | |
| pacman -S --noconfirm git nodejs npm postgresql sudo nano | |
| # Setup Database | |
| mkdir -p /run/postgresql | |
| chown postgres:postgres /run/postgresql | |
| sudo -u postgres initdb -D /var/lib/postgres/data | |
| sudo -u postgres postgres -D /var/lib/postgres/data > /dev/null 2>&1 & | |
| sleep 3 | |
| sudo -u postgres createdb railway | |
| # Clone and Install App | |
| cd ~ | |
| git clone https://github.com/dhurghamCreation/FireTech-Messager-Server.git | |
| cd FireTech-Messager-Server | |
| npm install | |
| # Create .env | |
| echo "DATABASE_URL=postgresql://postgres@localhost:5432/railway" > .env | |
| echo "JWT_SECRET=firetech_secret_123" >> .env | |
| echo "PORT=3000" >> .env | |
| # Start Server | |
| Write-Host "SERVER IS STARTING..." | |
| node server.js | |
| "@ | |
| Write-Host "Deployment Finished!" -ForegroundColor Green | |