Commit graph

7463 commits

Author SHA1 Message Date
Pablo Zmdl
f1264e1715 Camelize property nextcloud_mount => nextcloudMount
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com>
2026-01-26 08:40:52 +01:00
Pablo Zmdl
c732d736d2 Camelize property talk_port => talkPort
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com>
2026-01-23 17:49:09 +01:00
Pablo Zmdl
8a1551df59 Camelize property apache_port => apachePort
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com>
2026-01-23 17:49:09 +01:00
Pablo Zmdl
15794bc197 Camelize property turn_domain => turnDomain
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com>
2026-01-23 17:49:09 +01:00
Pablo Zmdl
e9b90c4989 Camelize property aio_community_containers => aioCommunityContainers
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com>
2026-01-23 17:49:09 +01:00
Pablo Zmdl
c04d615f42 Camelize property collabora_additional_options => collaboraAdditionalOptions
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com>
2026-01-23 17:49:09 +01:00
Pablo Zmdl
7899ad4be4 Camelize property collabora_dictionaries => collaboraDictionaries
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com>
2026-01-23 17:49:09 +01:00
Pablo Zmdl
919f8300e6 Camelize property nextcloud_max_time => nextcloudMaxTime
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com>
2026-01-23 17:49:09 +01:00
Pablo Zmdl
d370448f4e Camelize key names from aio_variables from container specs
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com>
2026-01-23 17:49:09 +01:00
Pablo Zmdl
d252258e02 Camelize property apache_ip_binding => apacheIpBinding
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com>
2026-01-23 17:49:09 +01:00
Pablo Zmdl
2a0ef686f0 Camelize property borg_restore_password => borgRestorePassword
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com>
2026-01-23 17:49:09 +01:00
Pablo Zmdl
68126f6af2 Camelize property borg_remote_repo => borgRemoteRepo
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com>
2026-01-23 17:49:09 +01:00
Pablo Zmdl
fb0c568925 Camelize property borg_backup_host_location => borgBackupHostLocation
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com>
2026-01-23 17:49:09 +01:00
Pablo Zmdl
915d2096f7 Camelize property install_latest_major => installLatestMajor
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com>
2026-01-23 17:49:09 +01:00
Pablo Zmdl
1db9400a99 Camelize property AIO_URL => aioUrl
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com>
2026-01-23 17:49:09 +01:00
Pablo Zmdl
ce47826db2 Camelize property instance_restore_attempt => instanceRestoreAttempt
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com>
2026-01-23 17:49:09 +01:00
Pablo Zmdl
609666ff9a Camelize property AIO_TOKEN => aioToken
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com>
2026-01-23 17:49:09 +01:00
Pablo Zmdl
7192e0c4c3 Turn install_latest_major property into a string so we can save a version string or number
I chose a string instead of an integer so we have more freedom what to
actually save (maybe we want to include minor version digits at one point).

Signed-off-by: Pablo Zmdl <pablo@nextcloud.com>
2026-01-23 17:49:09 +01:00
Pablo Zmdl
271234c002 Type-cast get values to fix handling old config data
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com>
2026-01-23 17:49:09 +01:00
Pablo Zmdl
fb3f8172ca Don't write the default value to disk
This matches the previous behaviour and should not be changed silently.

Signed-off-by: Pablo Zmdl <pablo@nextcloud.com>
2026-01-23 17:49:09 +01:00
Pablo Zmdl
ec9b4b9b38 Replace setMultiple() by startTransaction() and commitTransaction()
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com>
2026-01-23 17:49:09 +01:00
Pablo Zmdl
8f123478b0 A script to list AIO variables that are configurable through aio_variables in community containers
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com>
2026-01-23 17:49:09 +01:00
Pablo Zmdl
7261438180 Make aio-variables code more robust and psalm-compatible
Now the input gets checked for being useful. It's user-generated data in the
end, which might be "funny" in curious ways.

psalm complained about the possibly unset second array key in the
destructuring assignment of `$key` and `$value`, which won't happen due to the
check for a present equal sign earlier, but nonetheless this way the code is
more robust.

Signed-off-by: Pablo Zmdl <pablo@nextcloud.com>
2026-01-23 17:49:09 +01:00
Pablo Zmdl
be961cedc3 Type for Closure argument
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com>
2026-01-23 17:49:09 +01:00
Pablo Zmdl
4097d99939 Make psalm accept the property-hooks for virtual attributes
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com>
2026-01-23 17:49:09 +01:00
Pablo Zmdl
65c253158c Simplify some code a little bit
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com>
2026-01-23 17:49:09 +01:00
Pablo Zmdl
ebbba9744d Move handling ENV-var replacement into ConfigurationManger
It's the more appropriate place to have this code, and we had to touch
it anyways to make it assign the values to the attributes.

Signed-off-by: Pablo Zmdl <pablo@nextcloud.com>
2026-01-23 17:49:09 +01:00
Pablo Zmdl
6f772755bf Set multiple attributes at once
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com>
2026-01-23 17:47:46 +01:00
Pablo Zmdl
d2c07bbbf7 Remove residue code
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com>
2026-01-23 17:47:46 +01:00
Pablo Zmdl
d88871f52e Privatize GetConfig() and WriteConfig()
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com>
2026-01-23 17:47:46 +01:00
Pablo Zmdl
6c991873db Make nextcloud_max_time an attribute
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com>
2026-01-23 17:47:46 +01:00
Pablo Zmdl
6ee312e7a8 Make nextcloud_memory_limit an attribute
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com>
2026-01-23 17:47:46 +01:00
Pablo Zmdl
ea5a6d983d Make nextcloud_datadir_mount an attribute
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com>
2026-01-23 17:47:46 +01:00
Pablo Zmdl
44d5b7cd5e Make nextcloud_mount an attribute
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com>
2026-01-23 17:47:46 +01:00
Pablo Zmdl
bb865b7dee Make nextcloud_upload_limit an attribute
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com>
2026-01-23 17:46:30 +01:00
Pablo Zmdl
3c5b3e5698 Make talk_port an attribute
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com>
2026-01-23 17:46:30 +01:00
Pablo Zmdl
a7c35eda5a Make apache_port an attribute
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com>
2026-01-23 17:46:30 +01:00
Pablo Zmdl
ead6ec088f Make apache_ip_binding an attribute
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com>
2026-01-23 17:46:30 +01:00
Pablo Zmdl
a3a2a034c0 Make turn_domain an attribute
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com>
2026-01-23 17:46:30 +01:00
Pablo Zmdl
772fab9577 Make aio_community_containers an attribute
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com>
2026-01-23 17:46:30 +01:00
Pablo Zmdl
b6e429f1f3 Make collabora_additional_options an attribute
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com>
2026-01-23 17:46:30 +01:00
Pablo Zmdl
e13c6083fe Make collabora_dictionaries an attribute
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com>
2026-01-23 17:46:30 +01:00
Pablo Zmdl
9df3a7b231 Make timezone an attribute
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com>
2026-01-23 17:46:30 +01:00
Pablo Zmdl
f030abcafd Make borg_restore_password an attribute
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com>
2026-01-23 17:46:30 +01:00
Pablo Zmdl
6df0333f71 Make borg_remote_repo an attribute
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com>
2026-01-23 17:46:30 +01:00
Pablo Zmdl
4d246add8a Make borg_backup_host_location an attribute
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com>
2026-01-23 17:46:30 +01:00
Pablo Zmdl
7925935381 Make domain an attribute
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com>
2026-01-23 17:46:30 +01:00
Pablo Zmdl
6767fcfc8a Make isFulltextsearchEnabled an attribute
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com>
2026-01-23 17:46:30 +01:00
Pablo Zmdl
a58c41e750 Make isImaginaryEnabled an attribute
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com>
2026-01-23 17:46:30 +01:00
Pablo Zmdl
52c981f49a Make isTalkRecordingEnabled an attribute
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com>
2026-01-23 17:46:30 +01:00