overseerr-install.sh 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. #!/usr/bin/env bash
  2. # Copyright (c) 2021-2023 tteck
  3. # Author: tteck (tteckster)
  4. # License: MIT
  5. # https://github.com/tteck/Proxmox/raw/main/LICENSE
  6. source /dev/stdin <<< "$FUNCTIONS_FILE_PATH"
  7. color
  8. verb_ip6
  9. catch_errors
  10. setting_up_container
  11. network_check
  12. update_os
  13. msg_info "Installing Dependencies"
  14. $STD apt-get install -y curl
  15. $STD apt-get install -y sudo
  16. $STD apt-get install -y mc
  17. $STD apt-get install -y git
  18. $STD apt-get install -y ca-certificates
  19. $STD apt-get install -y gnupg
  20. msg_ok "Installed Dependencies"
  21. msg_info "Setting up Node.js Repository"
  22. mkdir -p /etc/apt/keyrings
  23. curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg
  24. echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_18.x nodistro main" >/etc/apt/sources.list.d/nodesource.list
  25. msg_ok "Set up Node.js Repository"
  26. msg_info "Installing Node.js"
  27. $STD apt-get update
  28. $STD apt-get install -y nodejs
  29. msg_ok "Installed Node.js"
  30. msg_info "Installing Yarn"
  31. $STD npm install -g yarn
  32. msg_ok "Installed Yarn"
  33. msg_info "Installing Overseerr (Patience)"
  34. git clone -q https://github.com/sct/overseerr.git /opt/overseerr
  35. cd /opt/overseerr
  36. $STD yarn install
  37. $STD yarn build
  38. msg_ok "Installed Overseerr"
  39. msg_info "Creating Service"
  40. cat <<EOF >/etc/systemd/system/overseerr.service
  41. [Unit]
  42. Description=Overseerr Service
  43. After=network.target
  44. [Service]
  45. Type=exec
  46. WorkingDirectory=/opt/overseerr
  47. ExecStart=/usr/bin/yarn start
  48. [Install]
  49. WantedBy=multi-user.target
  50. EOF
  51. systemctl enable -q --now overseerr.service
  52. msg_ok "Created Service"
  53. motd_ssh
  54. customize
  55. msg_info "Cleaning up"
  56. $STD apt-get autoremove
  57. $STD apt-get autoclean
  58. msg_ok "Cleaned"