Éric Gaspar 2 лет назад
Родитель
Сommit
c26ef5a012
4 измененных файлов с 36 добавлено и 9 удалено
  1. 14 0
      conf/.env
  2. 1 1
      manifest.toml
  3. 1 0
      scripts/install
  4. 20 8
      scripts/upgrade

+ 14 - 0
conf/.env

@@ -0,0 +1,14 @@
+DATABASE_URL="file:./database/db.sqlite"
+
+# Next Auth
+# You can generate a new secret on the command line with:
+# openssl rand -base64 32
+# https://next-auth.js.org/configuration/options#secret
+NEXTAUTH_URL="http://127.0.0.1:__PORT__"
+
+NEXTAUTH_SECRET="__SECRET__"
+
+# Disable analytics
+NEXT_PUBLIC_DISABLE_ANALYTICS="true"
+
+DEFAULT_COLOR_SCHEME="light"

+ 1 - 1
manifest.toml

@@ -51,7 +51,7 @@ ram.runtime = "50M"
     main.url = "/"
 
     [resources.apt]
-    packages = ""
+    packages = "sqlite3"
     extras.yarn.repo = "deb https://dl.yarnpkg.com/debian/ stable main"
     extras.yarn.key = "https://dl.yarnpkg.com/debian/pubkey.gpg"
     extras.yarn.packages = "yarn"

+ 1 - 0
scripts/install

@@ -57,6 +57,7 @@ pushd $install_dir
  	ynh_use_nodejs
 	ynh_exec_warn_less sudo -u $app env $ynh_node_load_PATH yarn install
 	ynh_exec_warn_less sudo -u $app env $ynh_node_load_PATH NODE_ENV=production yarn build
+	ynh_exec_warn_less sudo -u $app env $ynh_node_load_PATH  yarn db:migrate
 popd
 
 #=================================================

+ 20 - 8
scripts/upgrade

@@ -55,21 +55,33 @@ ynh_script_progression --message="Upgrading NGINX web server configuration..." -
 # Create a dedicated NGINX config
 ynh_add_nginx_config
 
-#=================================================
-# SETUP SYSTEMD
-#=================================================
-ynh_script_progression --message="Upgrading systemd configuration..." --weight=1
-
 env_path="$PATH"
 # Create a dedicated systemd config
 ynh_add_systemd_config
 
+yunohost service add $app --description="Customizable browser's home page" --log="/var/log/$app/$app.log"
+
 #=================================================
-# INTEGRATE SERVICE IN YUNOHOST
+# ADD A CONFIGURATION
 #=================================================
-ynh_script_progression --message="Integrating service in YunoHost..." --weight=1
+ynh_script_progression --message="Adding a configuration file..." --weight=1
 
-yunohost service add $app --description="Customizable browser's home page" --log="/var/log/$app/$app.log"
+ynh_add_config --template=".env" --destination="$install_dir/.env"
+
+chmod 400 "$install_dir/.env"
+chown $app:$app "$install_dir/.env"
+
+#=================================================
+# INSTALL HOMARR
+#=================================================
+ynh_script_progression --message="Building the app..." --weight=20
+
+pushd $install_dir
+ 	ynh_use_nodejs
+	ynh_exec_warn_less sudo -u $app env $ynh_node_load_PATH yarn install
+	ynh_exec_warn_less sudo -u $app env $ynh_node_load_PATH NODE_ENV=production yarn build
+	ynh_exec_warn_less sudo -u $app env $ynh_node_load_PATH  yarn db:migrate
+popd
 
 #=================================================
 # START SYSTEMD SERVICE