mirror of
https://github.com/YunoHost-Apps/akkoma_ynh.git
synced 2024-09-03 20:36:17 +02:00
Merge pull request #1 from YunoHost-Apps/testing
Install & restore + front-ends
This commit is contained in:
commit
9ccecf532b
6 changed files with 31 additions and 25 deletions
|
@ -21,7 +21,7 @@ Akkoma is a microblogging server software that can federate (= exchange messages
|
|||
|
||||
|
||||
|
||||
**Shipped version:** 3.5.0~ynh1
|
||||
**Shipped version:** 3.5.0~ynh2
|
||||
|
||||
**Demo:** https://otp.akkoma.dev
|
||||
|
||||
|
|
|
@ -21,7 +21,7 @@ Akkoma is a microblogging server software that can federate (= exchange messages
|
|||
|
||||
|
||||
|
||||
**Version incluse :** 3.5.0~ynh1
|
||||
**Version incluse :** 3.5.0~ynh2
|
||||
|
||||
**Démo :** https://otp.akkoma.dev
|
||||
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
config :pleroma, Pleroma.Web.Auth.Authenticator, Pleroma.Web.Auth.LDAPAuthenticator
|
||||
config :pleroma, :ldap,
|
||||
config :akkoma, Akkoma.Web.Auth.Authenticator, Akkoma.Web.Auth.LDAPAuthenticator
|
||||
config :akkoma, :ldap,
|
||||
enabled: true,
|
||||
host: "localhost",
|
||||
port: 389,
|
||||
|
@ -8,4 +8,4 @@ config :pleroma, :ldap,
|
|||
tls: false,
|
||||
# tlsopts: [],
|
||||
base: "ou=users,dc=yunohost,dc=org",
|
||||
uid: "uid"
|
||||
uid: "uid"
|
||||
|
|
|
@ -7,20 +7,20 @@ ExecReload=/bin/kill $MAINPID
|
|||
KillMode=process
|
||||
Restart=on-failure
|
||||
|
||||
; Name of the user that runs the Pleroma service.
|
||||
; Name of the user that runs the Akkoma service.
|
||||
User=__APP__
|
||||
Group=__APP__
|
||||
; Declares that Pleroma runs in production mode.
|
||||
; Declares that Akkoma runs in production mode.
|
||||
Environment="MIX_ENV=prod"
|
||||
|
||||
; Make sure that all paths fit your installation.
|
||||
; Path to the home directory of the user running the Pleroma service.
|
||||
; Path to the home directory of the user running the Akkoma service.
|
||||
Environment="HOME=__FINALPATH__/live/"
|
||||
; Path to the folder containing the Pleroma installation.
|
||||
; Path to the folder containing the Akkoma installation.
|
||||
WorkingDirectory=__FINALPATH__/live/
|
||||
; Path to the Pleroma binary.
|
||||
ExecStart=__FINALPATH__/live/bin/akkoma start
|
||||
ExecStop=__FINALPATH__/live/bin/akkoma stop
|
||||
; Path to the Pleroma binary. ; It has to be Pleroma not Akkoma
|
||||
ExecStart=__FINALPATH__/live/bin/pleroma start
|
||||
ExecStop=__FINALPATH__/live/bin/pleroma stop
|
||||
|
||||
; Some security directives.
|
||||
; Use private /tmp and /var/tmp folders inside a new file system namespace, which are discarded after the process stops.
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
"en": "A free, federated social networking server built on ActivityPub open protocol. Derivate of Pleroma.",
|
||||
"fr": "Un serveur de réseautage social fédéré et gratuit basé sur le protocole ouvert ActivityPub. Derivé de Pleroma."
|
||||
},
|
||||
"version": "3.5.0~ynh1",
|
||||
"version": "3.5.0~ynh2",
|
||||
"url": "https://akkoma.social/",
|
||||
"upstream": {
|
||||
"license": "AGPL-3.0-only",
|
||||
|
|
|
@ -171,6 +171,9 @@ chown $app:$app /etc/$app
|
|||
#=================================================
|
||||
# SETUP SYSTEMD
|
||||
#=================================================
|
||||
### fake akkoma executable
|
||||
ln -s "$final_path/live/bin/pleroma" "$final_path/live/bin/akkoma"
|
||||
|
||||
ynh_script_progression --message="Configuring a systemd service..." --weight=1
|
||||
|
||||
# Create a dedicated systemd config
|
||||
|
@ -215,7 +218,7 @@ ynh_replace_string --match_string="registrations_open: true" --replace_string="r
|
|||
pushd $final_path/live
|
||||
ynh_exec_warn_less ynh_exec_as $app -s $SHELL -lc "$final_path/live/bin/pleroma_ctl migrate"
|
||||
|
||||
ynh_systemd_action --service_name=$app --action="start" --log_path=systemd --line_match="Access akkoma.Web.Endpoint"
|
||||
ynh_systemd_action --service_name=$app --action="start" --log_path=systemd --line_match="Access Pleroma.Web.Endpoint"
|
||||
|
||||
# Add user
|
||||
ynh_exec_warn_less ynh_exec_as $app -s $SHELL -lc "$final_path/live/bin/pleroma_ctl user new $admin $admin_email --password $password --moderator --admin -y"
|
||||
|
@ -229,16 +232,6 @@ ynh_store_file_checksum --file="$config"
|
|||
chmod 400 "$config"
|
||||
chown $app:$app "$config"
|
||||
|
||||
#=================================================
|
||||
# INSTALL BASIC FRONTENDS
|
||||
#=================================================
|
||||
|
||||
# Pleroma Front-End
|
||||
ynh_exec_warn_less ynh_exec_as $app -s $SHELL -lc "$final_path/live/bin/pleroma_ctl frontend install pleroma-fe --ref stable"
|
||||
|
||||
# Admin Front-End
|
||||
ynh_exec_warn_less ynh_exec_as $app -s $SHELL -lc "$final_path/live/bin/pleroma_ctl frontend install admin-fe --ref stable"
|
||||
|
||||
#=================================================
|
||||
# GENERIC FINALIZATION
|
||||
#=================================================
|
||||
|
@ -254,7 +247,7 @@ yunohost service add $app --description="$app daemon for akkoma"
|
|||
ynh_script_progression --message="Starting a systemd service..." --weight=1
|
||||
|
||||
# Start a systemd service
|
||||
ynh_systemd_action --service_name=$app --action="start" --log_path=systemd --line_match="Access akkoma.Web.Endpoint"
|
||||
ynh_systemd_action --service_name=$app --action="start" --log_path=systemd --line_match="Access Pleroma.Web.Endpoint"
|
||||
|
||||
#=================================================
|
||||
# SETUP SSOWAT
|
||||
|
@ -281,6 +274,19 @@ ynh_script_progression --message="Reloading NGINX web server..." --weight=1
|
|||
|
||||
ynh_systemd_action --service_name=nginx --action=reload
|
||||
|
||||
#=================================================
|
||||
# INSTALL BASIC FRONTENDS
|
||||
#=================================================
|
||||
#### Fontends need Akkoma to be already running, so they are installed at the very end
|
||||
|
||||
# Pleroma Front-End
|
||||
ynh_script_progression --message="Installing Pleroma FrontEnd..." --weight=1
|
||||
ynh_exec_warn_less ynh_exec_as $app -s $SHELL -lc "$final_path/live/bin/pleroma_ctl frontend install pleroma-fe --ref stable"
|
||||
|
||||
# Admin Front-End
|
||||
ynh_script_progression --message="Installing Admin FrontEnd..." --weight=1
|
||||
ynh_exec_warn_less ynh_exec_as $app -s $SHELL -lc "$final_path/live/bin/pleroma_ctl frontend install admin-fe --ref stable"
|
||||
|
||||
#=================================================
|
||||
# END OF SCRIPT
|
||||
#=================================================
|
||||
|
|
Loading…
Reference in a new issue