install 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. #!/bin/bash
  2. source _common.sh
  3. source /usr/share/yunohost/helpers
  4. secret=$(ynh_string_random --length=24)
  5. timezone=$(cat /etc/timezone)
  6. #=================================================
  7. # INSTALL DEPENDENCIES
  8. #=================================================
  9. ynh_script_progression "Installing dependencies..."
  10. ynh_nodejs_install
  11. #=================================================
  12. # DOWNLOAD, CHECK AND UNPACK SOURCE
  13. #=================================================
  14. ynh_script_progression "Setting up source files..."
  15. ynh_setup_source --dest_dir="$install_dir"
  16. #=================================================
  17. # APP INITIAL CONFIGURATION
  18. #=================================================
  19. ynh_script_progression "Adding $app's configuration files..."
  20. ynh_config_add_nginx
  21. ynh_config_add_systemd
  22. yunohost service add $app --description="Customizable browser's home page" --log="/var/log/$app/$app.log"
  23. #=================================================
  24. # ADD A CONFIGURATION
  25. #=================================================
  26. ynh_script_progression "Adding $app's configuration..."
  27. ynh_config_add --template=".env" --destination="$install_dir/.env"
  28. #=================================================
  29. # INSTALL HOMARR
  30. #=================================================
  31. ynh_script_progression "Building the app..."
  32. pushd $install_dir
  33. ynh_hide_warnings corepack enable && corepack prepare pnpm@latest --activate
  34. ynh_hide_warnings ynh_exec_as_app pnpm install
  35. ynh_hide_warnings ynh_exec_as_app NODE_ENV=production pnpm build
  36. ynh_hide_warnings ynh_exec_as_app pnpm db:migrate
  37. popd
  38. #=================================================
  39. # START SYSTEMD SERVICE
  40. #=================================================
  41. ynh_script_progression "Starting $app's systemd service..."
  42. ynh_systemctl --service=$app --action="start"
  43. #=================================================
  44. # END OF SCRIPT
  45. #=================================================
  46. ynh_script_progression "Installation of $app completed"