1
0
Fork 0
mirror of https://github.com/YunoHost-Apps/invoiceninja5_ynh.git synced 2024-09-03 19:26:23 +02:00
This commit is contained in:
ericgaspar 2021-12-22 10:59:47 +01:00
parent 5a5db33a5b
commit 6efab7be10
No known key found for this signature in database
GPG key ID: 574F281483054D44
7 changed files with 36 additions and 53 deletions

View file

@ -4,8 +4,8 @@
path="/path" path="/path"
admin="john" admin="john"
language="fr" language="fr"
is_public=1 is_public=1
password="1Strong-Password" password="1Strong-Password"
; Checks ; Checks
pkg_linter=1 pkg_linter=1
setup_sub_dir=0 setup_sub_dir=0

View file

@ -1,21 +1,30 @@
APP_NAME="Invoice Ninja"
APP_ENV=production APP_ENV=production
APP_DEBUG=true
APP_NAME="Invoice Ninja"
APP_URL=https://__DOMAIN__
APP_KEY=__APP_KEY__ APP_KEY=__APP_KEY__
APP_CIPHER=AES-256-CBC
APP_LOCALE=__LANGUAGE__
APP_DEBUG=false
EXPANDED_LOGGING=false EXPANDED_LOGGING=false
APP_URL=https://__DOMAIN____PATH__
DB_CONNECTION=mysql DB_CONNECTION=mysql
MULTI_DB_ENABLED=false DB_STRICT=false
DB_HOST=localhost DB_HOST=localhost
DB_DATABASE=__DB_NAME__ DB_DATABASE=__DB_NAME__
DB_USERNAME=__DB_NAME__ DB_USERNAME=__DB_NAME__
DB_PASSWORD=__DB_PWD__ DB_PASSWORD=__DB_PWD__
DB_PORT=3306 DB_PORT=3306
MAIL_MAILER=smtp
MAIL_HOST=localhost
MAIL_PORT=25
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
MAIL_FROM_ADDRESS='__EMAIL__'
MAIL_FROM_NAME="__EMAIL_FIRSTNAME__ __EMAIL_LASTNAME__"
DEMO_MODE=false DEMO_MODE=false
BROADCAST_DRIVER=log BROADCAST_DRIVER=log
@ -24,25 +33,16 @@ CACHE_DRIVER=file
SESSION_DRIVER=file SESSION_DRIVER=file
SESSION_LIFETIME=120 SESSION_LIFETIME=120
REDIS_HOST=127.0.0.1 #REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null #REDIS_PASSWORD=null
REDIS_PORT=6379 #REDIS_PORT=6379
MAIL_MAILER=smtp #POSTMARK_API_TOKEN=
MAIL_HOST=smtp.__DOMAIN__
MAIL_PORT=25
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS='__EMAIL__'
MAIL_FROM_NAME="__EMAIL_FIRSTNAME__ __EMAIL_LASTNAME__"
POSTMARK_API_TOKEN=
REQUIRE_HTTPS=false REQUIRE_HTTPS=false
GOOGLE_MAPS_API_KEY= GOOGLE_MAPS_API_KEY=
ERROR_EMAIL= ERROR_EMAIL=
TRUSTED_PROXIES= TRUSTED_PROXIES=*
NINJA_ENVIRONMENT=selfhost NINJA_ENVIRONMENT=selfhost

View file

@ -1,13 +0,0 @@
[Unit]
Description=InvoiceNinja: Create and email invoices
After=network.target
[Service]
Type=simple
User=__APP__
Group=__APP__
WorkingDirectory=__FINALPATH__
ExecStart=__FINALPATH__/script >> /var/log/__APP__/__APP__.log 2>&1
[Install]
WantedBy=multi-user.target

View file

@ -15,7 +15,7 @@
"userdoc": "https://invoiceninja.github.io/", "userdoc": "https://invoiceninja.github.io/",
"code": "https://github.com/invoiceninja/invoiceninja" "code": "https://github.com/invoiceninja/invoiceninja"
}, },
"license": "AAL", "license": "ELv2",
"maintainer": { "maintainer": {
"name": "Sebastian Gumprich", "name": "Sebastian Gumprich",
"email": "yunohost AT gumpri DOT ch" "email": "yunohost AT gumpri DOT ch"
@ -53,9 +53,13 @@
"name": "is_public", "name": "is_public",
"type": "boolean", "type": "boolean",
"default": true, "default": true,
"help": { "help": {
"en": "Since your clients should have the possibility to access your invoices, the app is public. If you only want to send invoices via mail (or not at all), deactivate public access" "en": "Since your clients should have the possibility to access your invoices, the app is public. If you only want to send invoices via mail (or not at all), deactivate public access"
} }
},
{
"name": "password",
"type": "password"
} }
] ]
} }

View file

@ -25,6 +25,7 @@ path_url="/"
admin=$YNH_APP_ARG_ADMIN admin=$YNH_APP_ARG_ADMIN
language=$YNH_APP_ARG_LANGUAGE language=$YNH_APP_ARG_LANGUAGE
is_public=$YNH_APP_ARG_IS_PUBLIC is_public=$YNH_APP_ARG_IS_PUBLIC
password=$YNH_APP_ARG_PASSWORD
app=$YNH_APP_INSTANCE_NAME app=$YNH_APP_INSTANCE_NAME
@ -128,21 +129,14 @@ ynh_script_progression --message="Modifying a config file..."
ynh_add_config --template="default.env" --destination="$final_path/.env" ynh_add_config --template="default.env" --destination="$final_path/.env"
# generate app key and save it as a environment variable # generate app key and save it as a environment variable
pushd "$final_path" # pushd "$final_path"
app_key="`php$phpversion artisan key:generate --show`" # app_key="`php$phpversion artisan key:generate --show`"
popd # popd
ynh_app_setting_set --app=$app --key=app_key --value=$app_key # ynh_app_setting_set --app=$app --key=app_key --value=$app_key
chmod 400 "$final_path/.env" chmod 400 "$final_path/.env"
chown $app:$app "$final_path/.env" chown $app:$app "$final_path/.env"
#=================================================
# STORE THE CHECKSUM OF THE CONFIG FILE
#=================================================
# Calculate and store the config file checksum into the app settings
ynh_store_file_checksum --file="$final_path/.env"
#================================================= #=================================================
# BUILD THE APPLICATION # BUILD THE APPLICATION
#================================================= #=================================================
@ -151,7 +145,7 @@ ynh_script_progression --message="Building the application..."
pushd "$final_path" pushd "$final_path"
# Run the database migrations and initially fill the db # Run the database migrations and initially fill the db
php$phpversion artisan migrate:fresh --seed --no-interaction --verbose --force php$phpversion artisan migrate:fresh --seed --no-interaction --verbose --force
php$phpversion artisan ninja:create-account --email $email --password changeme --no-interaction --verbose php$phpversion artisan ninja:create-account --email $email --password $password --no-interaction --verbose
php$phpversion artisan optimize --no-interaction --verbose php$phpversion artisan optimize --no-interaction --verbose
php$phpversion artisan view:clear php$phpversion artisan view:clear
php$phpversion artisan cache:clear php$phpversion artisan cache:clear

View file

@ -17,7 +17,6 @@ ynh_script_progression --message="Loading installation settings..."
app=$YNH_APP_INSTANCE_NAME app=$YNH_APP_INSTANCE_NAME
domain=$(ynh_app_setting_get --app=$app --key=domain) domain=$(ynh_app_setting_get --app=$app --key=domain)
port=$(ynh_app_setting_get --app=$app --key=port)
db_name=$(ynh_app_setting_get --app=$app --key=db_name) db_name=$(ynh_app_setting_get --app=$app --key=db_name)
db_user=$db_name db_user=$db_name
final_path=$(ynh_app_setting_get --app=$app --key=final_path) final_path=$(ynh_app_setting_get --app=$app --key=final_path)

View file

@ -28,7 +28,6 @@ domain=$(ynh_app_setting_get --app=$app --key=domain)
path_url=$(ynh_app_setting_get --app=$app --key=path) path_url=$(ynh_app_setting_get --app=$app --key=path)
admin=$(ynh_app_setting_get --app=$app --key=admin) admin=$(ynh_app_setting_get --app=$app --key=admin)
final_path=$(ynh_app_setting_get --app=$app --key=final_path) final_path=$(ynh_app_setting_get --app=$app --key=final_path)
language=$(ynh_app_setting_get --app=$app --key=language)
db_name=$(ynh_app_setting_get --app=$app --key=db_name) db_name=$(ynh_app_setting_get --app=$app --key=db_name)
db_user=$db_name db_user=$db_name
phpversion=$(ynh_app_setting_get --app=$app --key=phpversion) phpversion=$(ynh_app_setting_get --app=$app --key=phpversion)