1
0
Fork 0
mirror of https://github.com/YunoHost-Apps/tooljet_ynh.git synced 2024-10-01 13:34:55 +02:00
This commit is contained in:
Tagadda 2022-02-12 09:06:14 +00:00 committed by Tagada
parent c4c1720adf
commit 72173a0bef
3 changed files with 42 additions and 13 deletions

View file

@ -7,7 +7,7 @@ Type=simple
User=__APP__ User=__APP__
Group=__APP__ Group=__APP__
WorkingDirectory=__FINALPATH__/ WorkingDirectory=__FINALPATH__/
Environment="__NODE_ENV_PATH__" Environment="__YNH_NODE_LOAD_PATH__"
ExecStart=__YNH_NPM_ start:prod ExecStart=__YNH_NPM_ start:prod
StandardOutput=append:/var/log/__APP__/__APP__.log StandardOutput=append:/var/log/__APP__/__APP__.log
StandardError=inherit StandardError=inherit

View file

@ -123,22 +123,18 @@ ynh_add_nginx_config
#================================================= #=================================================
# BUILD THE APPLICATION # BUILD THE APPLICATION
#================================================= #=================================================
ynh_script_progression --message="Building ToolJet..." --time --weight=1 ynh_script_progression --message="Building ToolJet..." --time --weight=10
pushd $final_path pushd $final_path
ynh_use_nodejs ynh_use_nodejs
ynh_exec_as $app $ynh_node_load_PATH $ynh_npm install npm@7.20.0
ynh_exec_as $app $ynh_node_load_PATH $ynh_npm install -f # The version shipped by default with n does not work, there is a
# wierd dependency issue about unsupported platform and fsevent.
# See https://github.com/ToolJet/ToolJet/pull/1752
$ynh_npm install -g npm@7.20.0
ynh_exec_as $app $ynh_node_load_PATH $ynh_npm install --prefix plugins -f ynh_exec_warn_less ynh_exec_as $app $ynh_node_load_PATH $ynh_npm install -f
ynh_exec_as $app $ynh_node_load_PATH $ynh_npm install --prefix server -f ynh_exec_warn_less ynh_exec_as $app $ynh_node_load_PATH $ynh_npm run build
ynh_exec_as $app $ynh_node_load_PATH $ynh_npm install --prefix frontend -f
ynh_exec_as $app $ynh_node_load_PATH $ynh_npm run build
ynh_exec_as $app $ynh_node_load_PATH $ynh_npm run db:create
ynh_exec_as $app $ynh_node_load_PATH $ynh_npm run db:migrate
popd popd
#================================================= #=================================================
@ -159,6 +155,16 @@ ynh_add_config --template=".env.example" --destination="$final_path/.env"
chmod 400 "$final_path/.env" chmod 400 "$final_path/.env"
chown $app:$app "$final_path/.env" chown $app:$app "$final_path/.env"
#=================================================
# BUILD THE DATABASE
#=================================================
ynh_script_progression --message="Building ToolJet database..." --time --weight=1
pushd $final_path
# Build the database once the configuration is set
ynh_exec_as $app $ynh_node_load_PATH $ynh_npm run db:migrate
popd
#================================================= #=================================================
# SETUP SYSTEMD # SETUP SYSTEMD
#================================================= #=================================================

View file

@ -107,8 +107,21 @@ ynh_install_app_dependencies $pkg_dependencies
#================================================= #=================================================
# SPECIFIC UPGRADE # SPECIFIC UPGRADE
#================================================= #=================================================
# ... # BUILD THE APPLICATION
#================================================= #=================================================
ynh_script_progression --message="Building ToolJet..." --time --weight=10
pushd $final_path
ynh_use_nodejs
# The version shipped by default with n does not work, there is a
# wierd dependency issue about unsupported platform and fsevent.
# See https://github.com/ToolJet/ToolJet/pull/1752
$ynh_npm install -g npm@7.20.0
ynh_exec_warn_less ynh_exec_as $app $ynh_node_load_PATH $ynh_npm install -f
ynh_exec_warn_less ynh_exec_as $app $ynh_node_load_PATH $ynh_npm run build
popd
#================================================= #=================================================
# UPDATE A CONFIG FILE # UPDATE A CONFIG FILE
@ -120,6 +133,16 @@ ynh_add_config --template=".env.example" --destination="$final_path/.env"
chmod 400 "$final_path/.env" chmod 400 "$final_path/.env"
chown $app:$app "$final_path/.env" chown $app:$app "$final_path/.env"
#=================================================
# BUILD THE DATABASE
#=================================================
ynh_script_progression --message="Building ToolJet database..." --time --weight=1
pushd $final_path
# Build the database once the configuration is set
ynh_exec_as $app $ynh_node_load_PATH $ynh_npm run db:migrate
popd
#================================================= #=================================================
# SETUP SYSTEMD # SETUP SYSTEMD
#================================================= #=================================================