wikijs.sh 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. #!/usr/bin/env bash
  2. source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
  3. # Copyright (c) 2021-2023 tteck
  4. # Author: tteck (tteckster)
  5. # License: MIT
  6. # https://github.com/tteck/Proxmox/raw/main/LICENSE
  7. function header_info {
  8. clear
  9. cat <<"EOF"
  10. _ ___ __ _ _
  11. | | / (_) /__(_) (_)____
  12. | | /| / / / //_/ / / / ___/
  13. | |/ |/ / / ,< / / / (__ )
  14. |__/|__/_/_/|_/_(_)_/ /____/
  15. /___/
  16. EOF
  17. }
  18. header_info
  19. echo -e "Loading..."
  20. APP="Wikijs"
  21. var_disk="3"
  22. var_cpu="1"
  23. var_ram="512"
  24. var_os="debian"
  25. var_version="12"
  26. variables
  27. color
  28. catch_errors
  29. function default_settings() {
  30. CT_TYPE="1"
  31. PW=""
  32. CT_ID=$NEXTID
  33. HN=$NSAPP
  34. DISK_SIZE="$var_disk"
  35. CORE_COUNT="$var_cpu"
  36. RAM_SIZE="$var_ram"
  37. BRG="vmbr0"
  38. NET="dhcp"
  39. GATE=""
  40. DISABLEIP6="no"
  41. MTU=""
  42. SD=""
  43. NS=""
  44. MAC=""
  45. VLAN=""
  46. SSH="no"
  47. VERB="no"
  48. echo_default
  49. }
  50. function update_script() {
  51. header_info
  52. if [[ ! -d /opt/wikijs ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
  53. msg_info "Stopping ${APP}"
  54. systemctl stop wikijs
  55. msg_ok "Stopped ${APP}"
  56. msg_info "Backing up Data"
  57. mkdir -p ~/data-backup
  58. cp -R /opt/wikijs/{db.sqlite,config.yml,/data} ~/data-backup
  59. msg_ok "Backed up Data"
  60. msg_info "Updating ${APP}"
  61. rm -rf /opt/wikijs/*
  62. cd /opt/wikijs
  63. wget -q https://github.com/Requarks/wiki/releases/latest/download/wiki-js.tar.gz
  64. tar xzf wiki-js.tar.gz
  65. msg_ok "Updated ${APP}"
  66. msg_info "Restoring Data"
  67. cp -R ~/data-backup/* /opt/wikijs
  68. rm -rf ~/data-backup
  69. npm rebuild sqlite3 &>/dev/null
  70. msg_ok "Restored Data"
  71. msg_info "Starting ${APP}"
  72. systemctl start wikijs
  73. msg_ok "Started ${APP}"
  74. msg_ok "Updated Successfully"
  75. exit
  76. }
  77. start
  78. build_container
  79. description
  80. msg_ok "Completed Successfully!\n"
  81. echo -e "${APP} should be reachable by going to the following URL.
  82. ${BL}http://${IP}:3000${CL} \n"