Commit graph

1611 commits

Author SHA1 Message Date
Pablo Zmdl
fec5bbc3c4 Move all properties to the top of the file
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com>
2026-01-26 10:50:55 +01:00
Pablo Zmdl
3499a07f7c Make nextcloudKeepDisabledApps an attribute
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com>
2026-01-26 10:50:55 +01:00
Pablo Zmdl
9069b8f14c Make 'enableNvidiaGpu' an attribute
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com>
2026-01-26 10:50:55 +01:00
Pablo Zmdl
f5a035c450 Make 'nextcloudEnableDriDevice' an attribute
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com>
2026-01-26 10:50:55 +01:00
Pablo Zmdl
76b871fc86 Make 'disableBackupSection' an attribute
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com>
2026-01-26 10:50:55 +01:00
Pablo Zmdl
5f41443cc2 Make 'apacheAdditionalNetwork' an attribute
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com>
2026-01-26 10:50:55 +01:00
Pablo Zmdl
0a208136cb Make 'collaboraSeccompDisabled' an attribute
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com>
2026-01-26 10:50:55 +01:00
Pablo Zmdl
17f7663a64 Helper to booleanize environment-or-config-values
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com>
2026-01-26 10:50:55 +01:00
Pablo Zmdl
eb9abfae80 Make 'nextcloudAdditionalPhpExtensions' an attribute
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com>
2026-01-26 10:50:55 +01:00
Pablo Zmdl
7530a408ec Make 'nextcloudAdditionalApks' an attribute
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com>
2026-01-26 10:50:55 +01:00
Pablo Zmdl
be7bf8cf80 Make 'trustedCacertsDir' an attribute
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com>
2026-01-26 10:50:55 +01:00
Pablo Zmdl
39984bcf8d Make 'dockerSocketPath' an attribute
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com>
2026-01-26 10:50:55 +01:00
Pablo Zmdl
c23d98eb6a Make 'fulltextsearchJavaOptions' an attribute
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com>
2026-01-26 10:50:55 +01:00
Pablo Zmdl
c8b133acf3 Make 'borgRetentionPolicy' an attribute
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com>
2026-01-26 10:50:55 +01:00
Pablo Zmdl
c8ae70f01d Move get-configurable-aio-variables.sh into php/ folder
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com>
2026-01-26 10:50:55 +01:00
Pablo Zmdl
b4c515e09f Camelize property nextcloud_memory_limit => nextcloudMemoryLimit
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com>
2026-01-26 10:50:55 +01:00
Pablo Zmdl
ed8d66dae2 Camelize property nextcloud_upload_limit => nextcloudUploadLimit
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com>
2026-01-26 10:50:55 +01:00
Pablo Zmdl
49e38961d3 Camelize property nextcloud_datadir_mount => nextcloudDatadirMount
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com>
2026-01-26 10:50:55 +01:00
Pablo Zmdl
b1dcdc1713 Camelize property nextcloud_mount => nextcloudMount
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com>
2026-01-26 10:50:55 +01:00
Pablo Zmdl
1091f0e8fe Camelize property talk_port => talkPort
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com>
2026-01-26 10:50:55 +01:00
Pablo Zmdl
5812660aad Camelize property apache_port => apachePort
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com>
2026-01-26 10:50:55 +01:00
Pablo Zmdl
0f52e047d2 Camelize property turn_domain => turnDomain
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com>
2026-01-26 10:50:55 +01:00
Pablo Zmdl
010b56cf12 Camelize property aio_community_containers => aioCommunityContainers
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com>
2026-01-26 10:50:55 +01:00
Pablo Zmdl
315881bb88 Camelize property collabora_additional_options => collaboraAdditionalOptions
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com>
2026-01-26 10:50:55 +01:00
Pablo Zmdl
b94395424c Camelize property collabora_dictionaries => collaboraDictionaries
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com>
2026-01-26 10:50:55 +01:00
Pablo Zmdl
df51a1974e Camelize property nextcloud_max_time => nextcloudMaxTime
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com>
2026-01-26 10:50:55 +01:00
Pablo Zmdl
e062e75cf9 Camelize key names from aio_variables from container specs
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com>
2026-01-26 10:50:55 +01:00
Pablo Zmdl
c11553c591 Camelize property apache_ip_binding => apacheIpBinding
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com>
2026-01-26 10:50:55 +01:00
Pablo Zmdl
ad9fbaeb9d Camelize property borg_restore_password => borgRestorePassword
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com>
2026-01-26 10:50:55 +01:00
Pablo Zmdl
f60d726f47 Camelize property borg_remote_repo => borgRemoteRepo
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com>
2026-01-26 10:50:55 +01:00
Pablo Zmdl
a81f91c11f Camelize property borg_backup_host_location => borgBackupHostLocation
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com>
2026-01-26 10:50:55 +01:00
Pablo Zmdl
0165b7cbde Camelize property install_latest_major => installLatestMajor
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com>
2026-01-26 10:50:55 +01:00
Pablo Zmdl
f281a7d045 Camelize property AIO_URL => aioUrl
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com>
2026-01-26 10:50:55 +01:00
Pablo Zmdl
6fe84a9fb2 Camelize property instance_restore_attempt => instanceRestoreAttempt
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com>
2026-01-26 10:50:55 +01:00
Pablo Zmdl
f0b1d91558 Camelize property AIO_TOKEN => aioToken
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com>
2026-01-26 10:50:55 +01:00
Pablo Zmdl
a16b02293a 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-26 10:50:55 +01:00
Pablo Zmdl
cc596c2b27 Type-cast get values to fix handling old config data
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com>
2026-01-26 10:50:55 +01:00
Pablo Zmdl
81858c4975 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-26 10:50:55 +01:00
Pablo Zmdl
b4364366f5 Replace setMultiple() by startTransaction() and commitTransaction()
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com>
2026-01-26 10:50:55 +01:00
Pablo Zmdl
e40ce75759 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-26 10:50:55 +01:00
Pablo Zmdl
78626a60d2 Type for Closure argument
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com>
2026-01-26 10:50:55 +01:00
Pablo Zmdl
de2f8c9c99 Make psalm accept the property-hooks for virtual attributes
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com>
2026-01-26 10:50:55 +01:00
Pablo Zmdl
d4b016d024 Simplify some code a little bit
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com>
2026-01-26 10:50:55 +01:00
Pablo Zmdl
903ee42815 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-26 10:50:55 +01:00
Pablo Zmdl
05d98dfc75 Set multiple attributes at once
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com>
2026-01-26 10:50:55 +01:00
Pablo Zmdl
9119953b3e Remove residue code
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com>
2026-01-26 10:50:55 +01:00
Pablo Zmdl
0939b94397 Privatize GetConfig() and WriteConfig()
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com>
2026-01-26 10:50:55 +01:00
Pablo Zmdl
8cec4ab2bf Make nextcloud_max_time an attribute
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com>
2026-01-26 10:50:55 +01:00
Pablo Zmdl
abd761fe2f Make nextcloud_memory_limit an attribute
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com>
2026-01-26 10:50:55 +01:00
Pablo Zmdl
531c7c6fb6 Make nextcloud_datadir_mount an attribute
Signed-off-by: Pablo Zmdl <pablo@nextcloud.com>
2026-01-26 10:50:55 +01:00