You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
YunoHost is an Debian-based operating system aiming at simplifying server administration and therefore democratize self-hosting while making sure it stays reliable, secure, ethical and lightweight. It is a copyleft libre software project maintained exclusively by volunteers, who have been packaging in a 600+ apps store in the course of 13 years.
9
9
10
-
## Contributors
10
+
Packaging Docs on YunoHost
11
+
12
+
[More on Yunohost](https://doc.yunohost.org/admin/what_is_yunohost/)
Install script done. You can now self-host Docs in a few click, without having to trouble yourself with sys admin complexity.
27
+
Fixed Garage's Yunohost package. Garage is a S3 storage alternative, that might be a good replacement of MiniO after recent changes of policy.
23
28
24
29
## Challenges Overcome
25
30
26
-
How to install Docs without docker
31
+
**How to install Docs without docker ?**
27
32
28
33
Docs is usually installed using docker but Yunohost is about rebuilding from sources.
29
34
30
-
Which version of Python3.12
35
+
***Which version of Python3.12 ?**
36
+
37
+
Docs runs on Python 3.12, a relatively recent version of Python which is still not shipped in recent Debian versions. Thus, many Yunohost installs won't have native Python 3.12. This caused us a few hesistations. Should we add a ppa to an additional source or recompile Python 3.12 ? In the end, we decided to patch Docs's code (which is very easily done with Yunohost system) to lower requirements to Python 3.11, hoping that no breaking changes happened between 3.11 and 3.12.
31
38
32
-
Yunohost's default version of Python is 3.11. Docs expects 3.12.
39
+
**Authentication**
33
40
34
-
Auth
41
+
Docs expects a OIDC and Yunohost's auth system is currently based on LDAP. Waiting for future Yunohost version, which will include native-OIDC auth, we used Dex in the meantime.
35
42
36
-
Docs expects a OIDC and Yunohost's auth system is based on LDAP. Waiting for future yunohost version to rely on Authelia for this kind of situations, we used Dex in the meantime.
43
+
**S3 storage**
37
44
38
-
Which S3 ?
45
+
With the recent change of policy from Minio, we decided to work on making our package compatible with Garage, another S3 storage solution. Garage has received some extra attention these days and the corresponding Yunohost package received an update that we helped fixing/merging.
39
46
40
-
With the recent change of policy from Minio, we decided to switch to Garage, another S3 which package is already partially functioning in Yunohost.
47
+
**Websockets**
41
48
42
-
Websockets
49
+
@rouja used a few sysadmin magic tricks to enable real-time collaboration.
43
50
44
51
## Impact
45
-
Self-hosting and the creation of community is a big stake of all open-source apps - including La Suite. By allowing smaller structures and individuals to self-host, Yunohost might be a good way to build community around La Suite's apps and turn this public code into small but real public uses.
52
+
Self-hosting and the creation of community is a big stake of all open-source apps - including for La Suite. By allowing smaller structures and individuals to self-host, Yunohost might be a good way to build community around La Suite's apps and turn this public code into small but real uses.
46
53
47
54
## Next Steps
48
55
- Maintenance of the package overtime
49
56
- Change OIDC to work with Authelia
57
+
- Watch compatibility between Python3.12 and Python3.11
58
+
- Finish compatibility with Garage ?
50
59
- Address future issues, both on Github and the forum
0 commit comments