Compare commits

...

283 Commits

Author SHA1 Message Date
Anvil5465
65932affdc Update community-containers/mollysocket/readme.md
Co-authored-by: Simon L. <szaimen@e.mail.de>
Signed-off-by: Anvil5465 <119350594+Anvil5465@users.noreply.github.com>
2025-07-05 18:17:11 -05:00
Anvil5465
cfec618f36 Update community-containers/mollysocket/readme.md
Co-authored-by: Simon L. <szaimen@e.mail.de>
Signed-off-by: Anvil5465 <119350594+Anvil5465@users.noreply.github.com>
2025-07-05 18:17:01 -05:00
Anvil5465
4df0b05707 Update community-containers/mollysocket/mollysocket.json
Co-authored-by: Simon L. <szaimen@e.mail.de>
Signed-off-by: Anvil5465 <119350594+Anvil5465@users.noreply.github.com>
2025-07-05 18:16:54 -05:00
Anvil5465
90404fbbf1 Update mollysocket.json
Signed-off-by: Anvil5465 <119350594+Anvil5465@users.noreply.github.com>
2025-07-05 18:16:16 -05:00
Anvil5465
fd3627baca Update mollysocket.json
Signed-off-by: Anvil5465 <119350594+Anvil5465@users.noreply.github.com>
2025-07-05 18:13:09 -05:00
Anvil5465
95161cf486 Update community-containers/caddy/readme.md
Co-authored-by: Simon L. <szaimen@e.mail.de>
Signed-off-by: Anvil5465 <119350594+Anvil5465@users.noreply.github.com>
2025-07-05 18:12:44 -05:00
Anvil5465
0ab32770c7 Merge branch 'main' into Anvil5465-patch-2 2025-06-19 10:11:23 -04:00
Simon L.
f8ed7e03d2 Merge pull request #6562 from nextcloud/aio-helm-update
Helm Chart updates
2025-06-19 10:34:06 +02:00
szaimen
7141a7dbb2 Helm Chart updates
Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2025-06-19 08:30:33 +00:00
Simon L.
a7f58e0413 Merge pull request #6550 from frederikb96/main
feat(helm): allow custom data storage class for Nextcloud data PVC
2025-06-19 10:18:17 +02:00
Simon L.
d50f6a375f add suggestions
Signed-off-by: Simon L. <szaimen@e.mail.de>
2025-06-19 10:15:57 +02:00
Frederik Berg
19793b3753 feat(helm): allow custom data storage class
Signed-off-by: Frederik Berg <fberg@posteo.de>
Signed-off-by: Simon L. <szaimen@e.mail.de>
2025-06-19 10:15:56 +02:00
Simon L.
f0bb29bf8a Merge pull request #6545 from nextcloud/dependabot/github_actions/dot-github/workflows/shivammathur/setup-php-2.34.1
build(deps): bump shivammathur/setup-php from 2.34.0 to 2.34.1 in /.github/workflows
2025-06-13 17:30:06 +02:00
dependabot[bot]
83d4902804 build(deps): bump shivammathur/setup-php in /.github/workflows
Bumps [shivammathur/setup-php](https://github.com/shivammathur/setup-php) from 2.34.0 to 2.34.1.
- [Release notes](https://github.com/shivammathur/setup-php/releases)
- [Commits](27853eb8b4...0f7f1d08e3)

---
updated-dependencies:
- dependency-name: shivammathur/setup-php
  dependency-version: 2.34.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-06-13 12:29:52 +00:00
Simon L.
e0916df031 Merge pull request #6517 from nextcloud/enh/6408/re-enable-the-update-app
nextcloud: re-enable the updatenotification app
2025-06-12 11:39:09 +02:00
Simon L.
a84cae708f Merge pull request #6534 from nextcloud/nextcloud-container-update
Nextcloud dependency update
2025-06-12 11:37:35 +02:00
szaimen
02a7f909a7 nextcloud-update automated change
Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2025-06-12 09:36:36 +00:00
Simon L.
11accd3129 Merge pull request #6532 from nextcloud/dependabot/docker/Containers/docker-socket-proxy/haproxy-3.2.1-alpine
build(deps): bump haproxy from 3.2.0-alpine to 3.2.1-alpine in /Containers/docker-socket-proxy
2025-06-12 09:48:13 +02:00
dependabot[bot]
6b2ed113cd build(deps): bump haproxy in /Containers/docker-socket-proxy
Bumps haproxy from 3.2.0-alpine to 3.2.1-alpine.

---
updated-dependencies:
- dependency-name: haproxy
  dependency-version: 3.2.1-alpine
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-06-12 04:21:45 +00:00
Simon L.
13b645dc1d nextcloud: fix APPSTORE_URL default
Signed-off-by: Simon L. <szaimen@e.mail.de>
2025-06-11 15:33:41 +02:00
Simon L.
0d4081ab13 DockerController: also fix warning in the web interface
Signed-off-by: Simon L. <szaimen@e.mail.de>
2025-06-11 15:13:02 +02:00
Simon L.
b3f931f2cf aio-interface: fix the padding-bottom
Signed-off-by: Simon L. <szaimen@e.mail.de>
2025-06-11 15:09:38 +02:00
Simon L.
9807d314f3 increase to v11.1.0
Signed-off-by: Simon L. <szaimen@e.mail.de>
2025-06-11 14:49:01 +02:00
Simon L.
c4d5f89e00 Merge pull request #6496 from QuentinLemCode/update-traefik-doc-http3
rp-docs: add Traefik v3
2025-06-11 09:57:32 +02:00
Quentin
29cc92d714 Add Traefik 3 documentation
Signed-off-by: Quentin <quentinlemcode@gmail.com>
2025-06-11 09:54:11 +02:00
Quentin
293fe559f4 Revert "Update reverse-proxy.md"
This reverts commit 226afe6b82b35f6b9b6ad7775857ef3761eafc57.

Signed-off-by: Quentin <quentinlemcode@gmail.com>
2025-06-11 09:54:11 +02:00
Quentin Lemeasle
f2d9fb8d9d Update reverse-proxy.md
Signed-off-by: Quentin Lemeasle <quentinlemcode@gmail.com>
Signed-off-by: Quentin <quentinlemcode@gmail.com>
2025-06-11 09:54:11 +02:00
Simon L.
061885c8e1 Merge pull request #6524 from gggeek/gg/issue-6413-improved
DockerController: avoid php warning when id not in query string in GetLogs Route
2025-06-11 09:52:30 +02:00
gggeek
1c5cc164c0 DockerController: avoid php warning when id not in query string in GetLogs Route
Signed-off-by: Simon L. <szaimen@e.mail.de>
2025-06-11 09:47:01 +02:00
Simon L.
00c0c9863b Merge pull request #6525 from nextcloud/automated/noid/psalm-baseline-update
[Automated] Update psalm-baseline.xml
2025-06-11 08:35:04 +02:00
nextcloud-command
0a075b4b22 Update psalm baseline
Signed-off-by: GitHub <noreply@github.com>
2025-06-11 04:15:35 +00:00
Simon L.
5bbfbed128 nextcloud: re-enable the updatenotification app
Signed-off-by: Simon L. <szaimen@e.mail.de>
2025-06-10 16:03:34 +02:00
Simon L.
2152d3544a Merge pull request #6521 from nextcloud/dependabot/github_actions/dot-github/workflows/shivammathur/setup-php-2.34.0
build(deps): bump shivammathur/setup-php from 2.33.0 to 2.34.0 in /.github/workflows
2025-06-10 14:35:23 +02:00
Simon L.
4c43931bb0 Merge pull request #6520 from nextcloud/dependabot/github_actions/dot-github/workflows/softprops/turnstyle-2.4.0
build(deps): bump softprops/turnstyle from 2.3.2 to 2.4.0 in /.github/workflows
2025-06-10 14:34:58 +02:00
Simon L.
d240b961ba Merge pull request #6519 from nextcloud/aio-helm-update
Helm Chart updates
2025-06-10 14:34:40 +02:00
dependabot[bot]
d6a27a9542 build(deps): bump shivammathur/setup-php in /.github/workflows
Bumps [shivammathur/setup-php](https://github.com/shivammathur/setup-php) from 2.33.0 to 2.34.0.
- [Release notes](https://github.com/shivammathur/setup-php/releases)
- [Commits](cf4cade272...27853eb8b4)

---
updated-dependencies:
- dependency-name: shivammathur/setup-php
  dependency-version: 2.34.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-06-10 12:16:36 +00:00
dependabot[bot]
533862a607 build(deps): bump softprops/turnstyle in /.github/workflows
Bumps [softprops/turnstyle](https://github.com/softprops/turnstyle) from 2.3.2 to 2.4.0.
- [Release notes](https://github.com/softprops/turnstyle/releases)
- [Changelog](https://github.com/softprops/turnstyle/blob/master/CHANGELOG.md)
- [Commits](f9f8ef3f63...807f6009e7)

---
updated-dependencies:
- dependency-name: softprops/turnstyle
  dependency-version: 2.4.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-06-10 12:16:31 +00:00
szaimen
bd43dbe63c Helm Chart updates
Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2025-06-10 12:13:48 +00:00
Simon L.
5c30a6472f Merge pull request #6513 from nextcloud/dependabot/docker/Containers/mastercontainer/php-8.4.8-fpm-alpine3.21
build(deps): bump php from 8.4.7-fpm-alpine3.21 to 8.4.8-fpm-alpine3.21 in /Containers/mastercontainer
2025-06-10 09:48:45 +02:00
Simon L.
f0ee35bbda Merge pull request #6512 from nextcloud/dependabot/docker/Containers/nextcloud/php-8.3.22-fpm-alpine3.21
build(deps): bump php from 8.3.21-fpm-alpine3.21 to 8.3.22-fpm-alpine3.21 in /Containers/nextcloud
2025-06-10 09:48:33 +02:00
Simon L.
bef58fbd45 Merge pull request #6508 from nextcloud/dependabot/docker/Containers/watchtower/golang-1.24.4-alpine3.21
build(deps): bump golang from 1.24.3-alpine3.21 to 1.24.4-alpine3.21 in /Containers/watchtower
2025-06-10 09:48:21 +02:00
Simon L.
ef19bb6187 Merge pull request #6507 from nextcloud/dependabot/docker/Containers/imaginary/golang-1.24.4-alpine3.21
build(deps): bump golang from 1.24.3-alpine3.21 to 1.24.4-alpine3.21 in /Containers/imaginary
2025-06-10 09:48:09 +02:00
Simon L.
1bc4c7c8b1 Merge pull request #6506 from nextcloud/dependabot/docker/Containers/talk-recording/python-3.13.4-alpine3.21
build(deps): bump python from 3.13.3-alpine3.21 to 3.13.4-alpine3.21 in /Containers/talk-recording
2025-06-10 09:47:56 +02:00
Simon L.
10f13860c3 Merge pull request #6500 from nextcloud/enh/noid/disable-talk-recording
aio-interface: disable talk-recording correctly
2025-06-10 09:47:44 +02:00
Simon L.
32c09041a1 Merge pull request #6499 from nextcloud/enh/noid/add-bottom-padding
aio-interface: add bottom padding to the main container
2025-06-10 09:47:28 +02:00
Simon L.
eec1f30031 Merge pull request #6490 from nextcloud/dependabot/docker/Containers/mastercontainer/docker-28.2.2-cli
build(deps): bump docker from 28.2.1-cli to 28.2.2-cli in /Containers/mastercontainer
2025-06-10 09:47:05 +02:00
Simon L.
a8c633231b Merge pull request #6485 from nextcloud/dependabot/docker/Containers/collabora/collabora/code-25.04.2.2.1
build(deps): bump collabora/code from 25.04.2.1.1 to 25.04.2.2.1 in /Containers/collabora
2025-06-10 09:46:52 +02:00
Simon L.
6c4c4f1f56 Merge pull request #6482 from ZhaoGY-N/bugfix/appstoreurl_check_fail
change the url used in appstore check from $APPSTORE_URL to $APPSTORE…
2025-06-10 09:46:37 +02:00
Simon L.
54c17176eb Merge pull request #6474 from nextcloud/aio-dependency-update
PHP dependency updates
2025-06-10 09:46:06 +02:00
dependabot[bot]
38b7732d5c build(deps): bump php in /Containers/mastercontainer
Bumps php from 8.4.7-fpm-alpine3.21 to 8.4.8-fpm-alpine3.21.

---
updated-dependencies:
- dependency-name: php
  dependency-version: 8.4.8-fpm-alpine3.21
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-06-09 05:20:02 +00:00
dependabot[bot]
233d31750c build(deps): bump php in /Containers/nextcloud
Bumps php from 8.3.21-fpm-alpine3.21 to 8.3.22-fpm-alpine3.21.

---
updated-dependencies:
- dependency-name: php
  dependency-version: 8.3.22-fpm-alpine3.21
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-06-09 05:15:48 +00:00
dependabot[bot]
fd0c347c16 build(deps): bump golang in /Containers/watchtower
Bumps golang from 1.24.3-alpine3.21 to 1.24.4-alpine3.21.

---
updated-dependencies:
- dependency-name: golang
  dependency-version: 1.24.4-alpine3.21
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-06-06 04:21:45 +00:00
dependabot[bot]
fe561976e9 build(deps): bump golang in /Containers/imaginary
Bumps golang from 1.24.3-alpine3.21 to 1.24.4-alpine3.21.

---
updated-dependencies:
- dependency-name: golang
  dependency-version: 1.24.4-alpine3.21
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-06-06 04:20:47 +00:00
dependabot[bot]
1ab64d158d build(deps): bump python in /Containers/talk-recording
Bumps python from 3.13.3-alpine3.21 to 3.13.4-alpine3.21.

---
updated-dependencies:
- dependency-name: python
  dependency-version: 3.13.4-alpine3.21
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-06-05 05:11:31 +00:00
Simon L.
b30ef900e1 aio-interface: disable talk-recording correctly
Signed-off-by: Simon L. <szaimen@e.mail.de>

Revert "aio-interface: disable talk-recording correctly"

This reverts commit e9711aae78db91359aa6d6bfaf87f60a4453287c.

Update containers.twig
2025-06-04 11:06:26 +02:00
Simon L.
e4d11d1295 aio-interface: add bottom padding to the main container
Signed-off-by: Simon L. <szaimen@e.mail.de>
2025-06-03 16:44:18 +02:00
szaimen
c2ffe0cb4a php dependency updates
Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2025-06-03 12:03:22 +00:00
Zhao Guangyu
f71506a1c9 Update Containers/nextcloud/entrypoint.sh
Add comment for the apps.json

Co-authored-by: Simon L. <szaimen@e.mail.de>
Signed-off-by: Zhao Guangyu <62810902+ZhaoGY-N@users.noreply.github.com>
2025-06-02 15:55:13 +08:00
dependabot[bot]
f71b4a96ce build(deps): bump docker in /Containers/mastercontainer
Bumps docker from 28.2.1-cli to 28.2.2-cli.

---
updated-dependencies:
- dependency-name: docker
  dependency-version: 28.2.2-cli
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-06-02 05:20:10 +00:00
dependabot[bot]
ae0d0aece3 build(deps): bump collabora/code in /Containers/collabora
Bumps collabora/code from 25.04.2.1.1 to 25.04.2.2.1.

---
updated-dependencies:
- dependency-name: collabora/code
  dependency-version: 25.04.2.2.1
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-06-02 05:17:08 +00:00
Zhao Guangyu
8be30f3cc1 change the url used in appstore check from $APPSTORE_URL to $APPSTORE_URL/apps.json 2025-06-02 04:06:37 +08:00
Simon L.
81fec27c14 Merge pull request #6455 from thiswillbeyourgithub/doc_clarify_migration
doc: clarify migration steps
2025-05-30 14:14:48 +02:00
Simon L.
bf7963a9ac Merge pull request #6473 from nextcloud/enh/noid/show-ccs
fix showing community containers in the AIO interface and enabling or disabling them
2025-05-30 13:52:42 +02:00
Simon L.
8a6772bc05 fix showing community containers in the AIO interface and enabling or disabling them
Signed-off-by: Simon L. <szaimen@e.mail.de>
2025-05-30 13:51:36 +02:00
thiswillbeyourgithub
328900b8c2 doc: clarification of app migration
Signed-off-by: thiswillbeyourgithub <26625900+thiswillbeyourgithub@users.noreply.github.com>
2025-05-30 12:17:03 +02:00
Simon L.
0fe4ea3238 fix detail in optional containers
Signed-off-by: Simon L. <szaimen@e.mail.de>
2025-05-30 11:40:59 +02:00
Simon L.
f678b09523 fix collabora healthcheck
Signed-off-by: Simon L. <szaimen@e.mail.de>
2025-05-30 11:24:07 +02:00
Simon L.
c151a37f73 Merge pull request #6472 from nextcloud/revert-6441-enh/5919/add-pandoc
Revert "nextcloud: add pandoc to container"
2025-05-30 11:19:15 +02:00
Simon L.
22848e76ec Revert "nextcloud: add pandoc to container" 2025-05-30 11:18:38 +02:00
Simon L.
ff7d0e4a01 adjust cc-docs
Signed-off-by: Simon L. <szaimen@e.mail.de>
2025-05-30 11:13:05 +02:00
Simon L.
3f520b2f3c move note about how to handle the ccs
Signed-off-by: Simon L. <szaimen@e.mail.de>
2025-05-30 10:58:45 +02:00
Simon L.
635381a4c8 fix another detail in scandir
Signed-off-by: Simon L. <szaimen@e.mail.de>
2025-05-30 10:47:55 +02:00
Simon L.
ae5adc989f the cc-section needs to be included in another place
Signed-off-by: Simon L. <szaimen@e.mail.de>
2025-05-30 10:37:52 +02:00
Simon L.
30bd415aac Merge pull request #6471 from nextcloud/enh/noid/get-dir-of-dots
scandir: get rid of dots
2025-05-30 10:29:41 +02:00
Simon L.
21b9c19c5d scandir: get rid of dots
Signed-off-by: Simon L. <szaimen@e.mail.de>
2025-05-30 10:27:12 +02:00
Simon L.
2822cf2773 Merge pull request #6470 from nextcloud/enh/noid/collabora-fix-install
collabora: move healthcheck to use curl in order to fix the Dockerfile
2025-05-30 10:08:38 +02:00
Simon L.
1d3692a6db collabora: move healthcheck to use curl in order to fix the Dockerfile
Signed-off-by: Simon L. <szaimen@e.mail.de>
2025-05-30 10:02:46 +02:00
Simon L.
d6c35782f5 another collabora attempt
Signed-off-by: Simon L. <szaimen@e.mail.de>
2025-05-30 09:56:28 +02:00
Simon L.
37c56f1a0c Merge pull request #6469 from nextcloud/enh/noid/adjust-permissions
nextcloud: adjust permissions
2025-05-30 09:54:32 +02:00
Simon L.
7442072a5d nextcloud: adjust permissions
Signed-off-by: Simon L. <szaimen@e.mail.de>
2025-05-30 09:53:19 +02:00
Simon L.
cdd5a95062 another attempt
Signed-off-by: Simon L. <szaimen@e.mail.de>
2025-05-30 09:48:16 +02:00
Simon L.
f2f674d949 fix detail
Signed-off-by: Simon L. <szaimen@e.mail.de>
2025-05-30 09:45:15 +02:00
Simon L.
1cced86de6 fix collabora
Signed-off-by: Simon L. <szaimen@e.mail.de>
2025-05-30 09:43:20 +02:00
Simon L.
bbd6812977 increase to 11.0.0
Signed-off-by: Simon L. <szaimen@e.mail.de>
2025-05-30 09:38:18 +02:00
Simon L.
9a289b0193 Merge pull request #6467 from nextcloud/dependabot/docker/Containers/redis/redis-7.2.9-alpine
build(deps): bump redis from 7.2.8-alpine to 7.2.9-alpine in /Containers/redis
2025-05-30 09:35:52 +02:00
Simon L.
8547bb18e1 Merge pull request #6466 from nextcloud/dependabot/docker/Containers/mastercontainer/docker-28.2.1-cli
build(deps): bump docker from 28.1.1-cli to 28.2.1-cli in /Containers/mastercontainer
2025-05-30 09:35:31 +02:00
Simon L.
a2032c063c Merge pull request #6465 from nextcloud/dependabot/docker/Containers/fulltextsearch/elasticsearch-8.18.2
build(deps): bump elasticsearch from 8.18.1 to 8.18.2 in /Containers/fulltextsearch
2025-05-30 09:35:17 +02:00
Simon L.
673b1db07e aio-interface: allow to manage the community containers via the AIO interface (#6443)
Signed-off-by: Simon L. <szaimen@e.mail.de>
Signed-off-by: Jean-Yves <7360784+docjyJ@users.noreply.github.com>
2025-05-30 09:32:51 +02:00
Simon L.
17ec503bf3 Merge pull request #6458 from nextcloud/enh/6456/move-local-socket
clamav: move LocalSocket to `/tmp/clamd.sock`
2025-05-30 09:30:35 +02:00
dependabot[bot]
b6c078847d build(deps): bump redis in /Containers/redis
Bumps redis from 7.2.8-alpine to 7.2.9-alpine.

---
updated-dependencies:
- dependency-name: redis
  dependency-version: 7.2.9-alpine
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-05-30 04:40:25 +00:00
dependabot[bot]
945b767e2c build(deps): bump docker in /Containers/mastercontainer
Bumps docker from 28.1.1-cli to 28.2.1-cli.

---
updated-dependencies:
- dependency-name: docker
  dependency-version: 28.2.1-cli
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-05-30 04:39:56 +00:00
dependabot[bot]
1edd280cc8 build(deps): bump elasticsearch in /Containers/fulltextsearch
Bumps elasticsearch from 8.18.1 to 8.18.2.

---
updated-dependencies:
- dependency-name: elasticsearch
  dependency-version: 8.18.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-05-30 04:39:48 +00:00
Simon L.
eeaa2d65a8 Merge pull request #6463 from nextcloud/aio-dependency-update
PHP dependency updates
2025-05-29 18:48:13 +02:00
szaimen
87b0572845 php dependency updates
Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2025-05-29 12:03:15 +00:00
Simon L.
83fa16f14f Merge pull request #6461 from nextcloud/dependabot/docker/Containers/docker-socket-proxy/haproxy-3.2.0-alpine
build(deps): bump haproxy from 3.1.7-alpine to 3.2.0-alpine in /Containers/docker-socket-proxy
2025-05-29 09:33:51 +02:00
dependabot[bot]
73ccf23e92 build(deps): bump haproxy in /Containers/docker-socket-proxy
Bumps haproxy from 3.1.7-alpine to 3.2.0-alpine.

---
updated-dependencies:
- dependency-name: haproxy
  dependency-version: 3.2.0-alpine
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-05-29 04:33:18 +00:00
Simon L.
a72bdf097f clamav: move LocalSocket to /tmp/clamd.sock
Signed-off-by: Simon L. <szaimen@e.mail.de>
2025-05-28 11:08:34 +02:00
thiswillbeyourgithub
68ae9c055a doc: clarify migration steps
Signed-off-by: thiswillbeyourgithub <26625900+thiswillbeyourgithub@users.noreply.github.com>
2025-05-27 16:00:58 +02:00
Simon L.
13749475e1 Merge pull request #6451 from nextcloud/enh/noid/update-caddy-readme
readme: update docs regarding unothorized ACME challenges
2025-05-27 12:53:07 +02:00
Simon L.
de6fde26cd readme: update docs regarding unothorized ACME challenges
Signed-off-by: Simon L. <szaimen@e.mail.de>
2025-05-27 12:49:37 +02:00
Simon L.
7eca14acfd Merge pull request #6450 from nextcloud/automated/noid/psalm-baseline-update
[Automated] Update psalm-baseline.xml
2025-05-27 12:30:35 +02:00
nextcloud-command
8a4789a903 Update psalm baseline
Signed-off-by: GitHub <noreply@github.com>
2025-05-27 04:12:55 +00:00
Simon L.
ae841a66a7 upgrade helm-chart to v10.15.0
Signed-off-by: Simon L. <szaimen@e.mail.de>
2025-05-26 15:29:04 +02:00
Simon L.
e69372e8e4 downgrade helm-chart to 10.14.0
Signed-off-by: Simon L. <szaimen@e.mail.de>
2025-05-26 15:27:31 +02:00
Simon L.
b5ff2376d8 fix update-helm script
Signed-off-by: Simon L. <szaimen@e.mail.de>
2025-05-26 15:26:31 +02:00
Simon L.
2ddf074965 Merge pull request #6447 from nextcloud/aio-helm-update
Helm Chart updates
2025-05-26 14:47:22 +02:00
szaimen
100d370047 Helm Chart updates
Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2025-05-26 12:46:45 +00:00
Simon L.
99f7909c9c Merge pull request #6446 from nextcloud/aio-dependency-update
PHP dependency updates
2025-05-26 14:45:16 +02:00
szaimen
347aaf618e php dependency updates
Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2025-05-26 12:03:12 +00:00
Simon L.
c65a6c21ca Merge pull request #6445 from nextcloud/enh/6149/remove-upgrade-notice
aio-interface: hide instructions for upgrading to nc31
2025-05-26 13:55:56 +02:00
Simon L.
2d9152d09a aio-interface: hide instructions for upgrading to nc31
Signed-off-by: Simon L. <szaimen@e.mail.de>
2025-05-26 13:54:39 +02:00
Simon L.
1259d43b0a Merge pull request #6444 from nextcloud/enh/6149/upgrade-to-nc31
nextcloud: upgrade to nc31
2025-05-26 13:50:56 +02:00
Simon L.
18663f0b05 nextcloud: upgrade to nc31
Signed-off-by: Simon L. <szaimen@e.mail.de>
2025-05-26 13:49:41 +02:00
Simon L.
066a5102bd Merge pull request #6442 from nextcloud/enh/5364/increase-to-17
postgres: increase to 17
2025-05-26 13:39:28 +02:00
Simon L.
d0d11cc818 postgres: increase to 17
Signed-off-by: Simon L. <szaimen@e.mail.de>
2025-05-26 13:38:22 +02:00
Simon L.
365aeb0c94 Merge pull request #6440 from nextcloud/enh/6149/increase-app-version
app: increase version to allow nc31
2025-05-26 13:35:11 +02:00
Simon L.
872a9597ae Merge pull request #6441 from nextcloud/enh/5919/add-pandoc
nextcloud: add pandoc to container
2025-05-26 13:34:55 +02:00
Simon L.
c509ce6c8f nextcloud: add pandoc to container
Signed-off-by: Simon L. <szaimen@e.mail.de>
2025-05-26 13:33:31 +02:00
Simon L.
117a5dfd34 app: increase version to allow nc31
Signed-off-by: Simon L. <szaimen@e.mail.de>
2025-05-26 13:31:31 +02:00
Simon L.
1a4f70ecec Merge pull request #6439 from nextcloud/enh/noid/remove-entrypoint-workaround
nextcloud: remove workaround to update logic in entrypoint
2025-05-26 13:30:29 +02:00
Simon L.
43d16a3b25 nextcloud: remove workaround to update logic in entrypoint
Signed-off-by: Simon L. <szaimen@e.mail.de>
2025-05-26 13:29:42 +02:00
Simon L.
3367f2ddfe Merge pull request #6184 from nextcloud/enh/6175/update-import-logic
database-import: update logic to consider wrong line endings
2025-05-26 13:23:03 +02:00
Simon L.
317c9d1edc Merge pull request #6435 from nextcloud/dependabot/docker/Containers/talk/nats-2.11.4-scratch
build(deps): bump nats from 2.11.3-scratch to 2.11.4-scratch in /Containers/talk
2025-05-26 13:21:20 +02:00
Simon L.
1801d57a06 Merge pull request #6433 from nextcloud/enh/6422/increase-default-shm-size
nextcloud: increase apc.shm_size to 64M to match the docker default shm-size
2025-05-26 13:21:09 +02:00
Simon L.
d991a18fe5 Merge pull request #6428 from nextcloud/aio-dependency-update
PHP dependency updates
2025-05-26 13:20:57 +02:00
Simon L.
7c1190f70b Merge pull request #6427 from nextcloud/imaginary-container-update
Imaginary update
2025-05-26 13:20:43 +02:00
Simon L.
a0d86ce2d9 Merge pull request #6418 from nextcloud/dependabot/docker/Containers/collabora/collabora/code-25.04.2.1.1
build(deps): bump collabora/code from 24.04.13.3.1 to 25.04.2.1.1 in /Containers/collabora
2025-05-26 13:20:33 +02:00
Simon L.
12340a7ce9 adjust instructions how to promote builds from beta to latest
Signed-off-by: Simon L. <szaimen@e.mail.de>
2025-05-26 11:11:44 +02:00
dependabot[bot]
a18371c074 build(deps): bump nats in /Containers/talk
Bumps nats from 2.11.3-scratch to 2.11.4-scratch.

---
updated-dependencies:
- dependency-name: nats
  dependency-version: 2.11.4-scratch
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-05-23 04:51:55 +00:00
szaimen
1afe2afed0 php dependency updates
Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2025-05-22 12:03:18 +00:00
szaimen
bf61090568 imaginary-update automated change
Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2025-05-22 12:03:18 +00:00
Simon L.
04ffcb9b21 Merge pull request #6430 from powerflo/patch-1
Fix broken link in readme.md
2025-05-21 14:45:52 +02:00
Simon L.
25da732d82 nextcloud: increase apc.shm_size to 64M to match the docker default shm-size
Signed-off-by: Simon L. <szaimen@e.mail.de>
2025-05-21 14:43:44 +02:00
Florian Wallner
b73419c4da Update readme.md
Fix broken link

Signed-off-by: Florian Wallner <asdf@walura.eu>
2025-05-20 20:46:25 +02:00
Simon L.
b94d807328 increase to 10.15.0
Signed-off-by: Simon L. <szaimen@e.mail.de>
2025-05-19 14:56:58 +02:00
Simon L.
62f043d1cb Merge pull request #6423 from nextcloud/enh/6410/add-labels
add `org.label-schema.vendor="Nextcloud"` label to all containers
2025-05-19 14:55:48 +02:00
Simon L.
5536121899 add org.label-schema.vendor="Nextcloud" label to all containers
Signed-off-by: Simon L. <szaimen@e.mail.de>
2025-05-19 14:31:29 +02:00
Simon L.
a53f0819c2 Merge pull request #6416 from nextcloud/nextcloud-container-update
Nextcloud dependency update
2025-05-19 14:22:32 +02:00
dependabot[bot]
6c49505b06 build(deps): bump collabora/code in /Containers/collabora
Bumps collabora/code from 24.04.13.3.1 to 25.04.2.1.1.

---
updated-dependencies:
- dependency-name: collabora/code
  dependency-version: 25.04.2.1.1
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-05-16 05:07:04 +00:00
szaimen
74e4db570b nextcloud-update automated change
Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2025-05-15 12:13:14 +00:00
Simon L.
28f627bdd4 Merge pull request #6409 from nextcloud/automated/noid/psalm-baseline-update
[Automated] Update psalm-baseline.xml
2025-05-13 09:01:44 +02:00
nextcloud-command
076b923f3d Update psalm baseline
Signed-off-by: GitHub <noreply@github.com>
2025-05-13 04:11:07 +00:00
Simon L.
4e943a9382 Merge pull request #6407 from nextcloud/aio-yaml-update
Yaml updates
2025-05-12 14:32:14 +02:00
szaimen
e6df869990 Yaml updates
Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2025-05-12 12:03:46 +00:00
Simon L.
28295b16c3 Merge pull request #6401 from nextcloud/dependabot/docker/Containers/nextcloud/php-8.3.21-fpm-alpine3.21
build(deps): bump php from 8.3.20-fpm-alpine3.21 to 8.3.21-fpm-alpine3.21 in /Containers/nextcloud
2025-05-12 11:47:31 +02:00
Simon L.
8be747c9e7 Merge pull request #6400 from nextcloud/dependabot/docker/Containers/fulltextsearch/elasticsearch-8.18.1
build(deps): bump elasticsearch from 8.18.0 to 8.18.1 in /Containers/fulltextsearch
2025-05-12 11:47:15 +02:00
Simon L.
d5b24b63be Merge pull request #6395 from nextcloud/dependabot/docker/Containers/postgresql/postgres-16.9-alpine
build(deps): bump postgres from 16.8-alpine to 16.9-alpine in /Containers/postgresql
2025-05-12 11:47:01 +02:00
Simon L.
a5a7a97794 Merge pull request #6394 from nextcloud/dependabot/docker/Containers/mastercontainer/php-8.4.7-fpm-alpine3.21
build(deps): bump php from 8.4.6-fpm-alpine3.21 to 8.4.7-fpm-alpine3.21 in /Containers/mastercontainer
2025-05-12 11:46:48 +02:00
Simon L.
c129792662 Merge pull request #6391 from nextcloud/dependabot/docker/Containers/talk/strukturag/nextcloud-spreed-signaling-2.0.3
build(deps): bump strukturag/nextcloud-spreed-signaling from 2.0.2 to 2.0.3 in /Containers/talk
2025-05-12 11:46:34 +02:00
Simon L.
397a3c7913 Merge pull request #6389 from nextcloud/dependabot/docker/Containers/watchtower/golang-1.24.3-alpine3.21
build(deps): bump golang from 1.24.2-alpine3.21 to 1.24.3-alpine3.21 in /Containers/watchtower
2025-05-12 11:46:12 +02:00
Simon L.
5c853efc1e Merge pull request #6388 from nextcloud/dependabot/docker/Containers/imaginary/golang-1.24.3-alpine3.21
build(deps): bump golang from 1.24.2-alpine3.21 to 1.24.3-alpine3.21 in /Containers/imaginary
2025-05-12 11:45:57 +02:00
Simon L.
ec399dc5ee Merge pull request #6372 from nextcloud/aio-dependency-update
PHP dependency updates
2025-05-12 11:45:46 +02:00
Simon L.
9dc56694c2 Merge pull request #6406 from nextcloud/aio-helm-update
Helm Chart updates
2025-05-12 10:47:27 +02:00
Simon L.
b28b706d77 Merge pull request #6396 from nextcloud/enh/noid/add-nc-protocol-variable
talk-recording: add NC_PROTOCOL variable to separate from HPB_PROTOCOL
2025-05-12 10:46:09 +02:00
Simon L.
5e553da4d6 Merge pull request #6392 from nextcloud/szaimen-patch-1
containers.json: always add chown cap to collabora
2025-05-12 10:45:26 +02:00
szaimen
96a7bb0c22 Helm Chart updates
Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2025-05-12 08:33:50 +00:00
dependabot[bot]
9f44eb91cd build(deps): bump php in /Containers/nextcloud
Bumps php from 8.3.20-fpm-alpine3.21 to 8.3.21-fpm-alpine3.21.

---
updated-dependencies:
- dependency-name: php
  dependency-version: 8.3.21-fpm-alpine3.21
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-05-12 04:51:07 +00:00
dependabot[bot]
c14b5f5590 build(deps): bump elasticsearch in /Containers/fulltextsearch
Bumps elasticsearch from 8.18.0 to 8.18.1.

---
updated-dependencies:
- dependency-name: elasticsearch
  dependency-version: 8.18.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-05-12 04:50:22 +00:00
Simon L.
ddb9b179bd talk-recording: add NC_PROTOCOL variable to separate from HPB_PROTOCOL
Signed-off-by: Simon L. <szaimen@e.mail.de>
2025-05-09 10:06:56 +02:00
dependabot[bot]
89b9400e68 build(deps): bump postgres in /Containers/postgresql
Bumps postgres from 16.8-alpine to 16.9-alpine.

---
updated-dependencies:
- dependency-name: postgres
  dependency-version: 16.9-alpine
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-05-09 05:02:36 +00:00
dependabot[bot]
61ccc553aa build(deps): bump php in /Containers/mastercontainer
Bumps php from 8.4.6-fpm-alpine3.21 to 8.4.7-fpm-alpine3.21.

---
updated-dependencies:
- dependency-name: php
  dependency-version: 8.4.7-fpm-alpine3.21
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-05-09 05:02:17 +00:00
szaimen
7b92179c24 php dependency updates
Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2025-05-08 12:03:10 +00:00
Simon L.
c306ec7351 containers.json: always add chown cap to collabora
Signed-off-by: Simon L. <szaimen@e.mail.de>
2025-05-08 13:29:35 +02:00
dependabot[bot]
cffc7cf8a7 build(deps): bump strukturag/nextcloud-spreed-signaling
Bumps strukturag/nextcloud-spreed-signaling from 2.0.2 to 2.0.3.

---
updated-dependencies:
- dependency-name: strukturag/nextcloud-spreed-signaling
  dependency-version: 2.0.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-05-08 04:41:09 +00:00
Simon L.
a0248bfc2b Merge pull request #6374 from nextcloud/enh/noid/enforce-rspp
helm: automatically enforce RPSS if configured
2025-05-07 14:38:04 +02:00
Simon L.
efce94a6ef helm: automatically enforce RPSS if configured
Signed-off-by: Simon L. <szaimen@e.mail.de>
2025-05-07 14:36:39 +02:00
dependabot[bot]
30e09a0d31 build(deps): bump golang in /Containers/watchtower
Bumps golang from 1.24.2-alpine3.21 to 1.24.3-alpine3.21.

---
updated-dependencies:
- dependency-name: golang
  dependency-version: 1.24.3-alpine3.21
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-05-07 04:27:57 +00:00
dependabot[bot]
69bd0bde49 build(deps): bump golang in /Containers/imaginary
Bumps golang from 1.24.2-alpine3.21 to 1.24.3-alpine3.21.

---
updated-dependencies:
- dependency-name: golang
  dependency-version: 1.24.3-alpine3.21
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-05-07 04:27:11 +00:00
Simon L.
f49a0f0b69 Revert "build(deps): bump eturnal/eturnal from 1.12.1 to 1.12.2 in /Containers/talk"
Signed-off-by: Simon L. <szaimen@e.mail.de>
2025-05-02 14:32:58 +02:00
Simon L.
be3a6abd78 Merge pull request #6371 from nextcloud/revert-6363-dependabot/docker/Containers/collabora/collabora/code-25.04.1.1.1
Revert "build(deps): bump collabora/code from 24.04.13.3.1 to 25.04.1.1.1 in /Containers/collabora"
2025-05-02 14:03:42 +02:00
Simon L.
4584b78877 Revert "build(deps): bump collabora/code from 24.04.13.3.1 to 25.04.1.1.1 in /Containers/collabora" 2025-05-02 14:02:39 +02:00
Simon L.
f795742b39 increase to v10.14.0
Signed-off-by: Simon L. <szaimen@e.mail.de>
2025-05-02 13:59:02 +02:00
Simon L.
0fe25a6925 Merge pull request #6361 from MorrowShore/patch-2
rp-docs: OpenLiteSpeed Guide
2025-05-02 13:57:11 +02:00
Morrow Shore
75d5a92ed5 OpenLiteSpeed Guide Linked
Just Linked the OLS guide as asked!

Signed-off-by: Morrow Shore <97566823+MorrowShore@users.noreply.github.com>
2025-05-02 11:53:28 +00:00
Simon L.
f86c9f66d6 Merge pull request #6338 from nextcloud/enh/6334/restart-netcat
nextcloud: restart netcat once a day to ensure that it stays reachable
2025-05-02 13:50:08 +02:00
Simon L.
a06a47443a Merge pull request #6369 from nextcloud/dependabot/docker/Containers/talk/nats-2.11.3-scratch
build(deps): bump nats from 2.11.2-scratch to 2.11.3-scratch in /Containers/talk
2025-05-02 09:13:25 +02:00
dependabot[bot]
7197ba184f build(deps): bump nats in /Containers/talk
Bumps nats from 2.11.2-scratch to 2.11.3-scratch.

---
updated-dependencies:
- dependency-name: nats
  dependency-version: 2.11.3-scratch
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-05-02 07:12:52 +00:00
Simon L.
af5a881492 Merge pull request #6368 from nextcloud/dependabot/docker/Containers/talk/eturnal/eturnal-1.12.2
build(deps): bump eturnal/eturnal from 1.12.1 to 1.12.2 in /Containers/talk
2025-05-02 09:11:38 +02:00
dependabot[bot]
34e7039e36 build(deps): bump eturnal/eturnal in /Containers/talk
Bumps eturnal/eturnal from 1.12.1 to 1.12.2.

---
updated-dependencies:
- dependency-name: eturnal/eturnal
  dependency-version: 1.12.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-05-02 05:01:00 +00:00
Simon L.
12fd6f41f2 Merge pull request #6366 from roundoutandabout/patch-1
readme.md: fix typo
2025-05-01 22:33:12 +02:00
Oleksii Zolotarevskyi
bee7449718 Update readme.md
Signed-off-by: Oleksii Zolotarevskyi <15846984+roundoutandabout@users.noreply.github.com>
2025-05-01 21:37:32 +02:00
Simon L.
2ba806c830 Merge pull request #6363 from nextcloud/dependabot/docker/Containers/collabora/collabora/code-25.04.1.1.1
build(deps): bump collabora/code from 24.04.13.3.1 to 25.04.1.1.1 in /Containers/collabora
2025-05-01 16:10:21 +02:00
dependabot[bot]
2f64d7e608 build(deps): bump collabora/code in /Containers/collabora
Bumps collabora/code from 24.04.13.3.1 to 25.04.1.1.1.

---
updated-dependencies:
- dependency-name: collabora/code
  dependency-version: 25.04.1.1.1
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-05-01 04:59:26 +00:00
Morrow Shore
36d8029457 Update reverse-proxy.md
Signed-off-by: Morrow Shore <97566823+MorrowShore@users.noreply.github.com>
2025-04-30 12:21:02 +00:00
Morrow Shore
7109925d73 Update reverse-proxy.md
Hello again!
Ruikai Wang from the LiteSpeed team was gracious enough to teach us how it's done, and so, we added it here as well with step by step instructions and images.
You can change the text or remove the credits there without asking, so feel free!
Thanks for the awesome stuff.

Signed-off-by: Morrow Shore <97566823+MorrowShore@users.noreply.github.com>
2025-04-30 12:06:25 +00:00
Simon L.
64663d51c0 nextcloud: adjust root.motd occ command docs
Signed-off-by: Simon L. <szaimen@e.mail.de>
2025-04-29 14:54:36 +02:00
Simon L.
5af54ebbe2 Merge pull request #6354 from nextcloud/revert-6307-enh/6301/borg-progress
Revert "borgbackup: always use the progress option when creating an archive"
2025-04-29 11:45:25 +02:00
Simon L.
5b5e8b810c Revert "borgbackup: always use the progress option when creating an archive"
Signed-off-by: Simon L. <szaimen@e.mail.de>
2025-04-29 11:44:49 +02:00
Simon L.
3ace41913e Merge pull request #6351 from nextcloud/enh/5699/update-mastercontainer-to-php8.4
mastercontainer: update to php8.4
2025-04-29 11:34:20 +02:00
Simon L.
12fcefee77 mastercontainer: update to php8.4
Signed-off-by: Simon L. <szaimen@e.mail.de>
2025-04-29 11:31:56 +02:00
Simon L.
dce4cc2ca3 Merge pull request #6348 from nextcloud/enh/noid/adjust-manual-upgrade-docs
manual-upgrade: adjust the docs to mention docker hub as well
2025-04-28 10:54:50 +02:00
Simon L.
1e7c19bcc6 manual-upgrade: adjust the docs to mention docker hub as well
Signed-off-by: Simon L. <szaimen@e.mail.de>
2025-04-28 10:53:31 +02:00
Simon L.
cbdc180e73 Merge pull request #6347 from nextcloud/dependabot/docker/Containers/talk/nats-2.11.2-scratch
build(deps): bump nats from 2.11.1-scratch to 2.11.2-scratch in /Containers/talk
2025-04-28 08:57:48 +02:00
dependabot[bot]
bbab0cf41c build(deps): bump nats in /Containers/talk
Bumps nats from 2.11.1-scratch to 2.11.2-scratch.

---
updated-dependencies:
- dependency-name: nats
  dependency-version: 2.11.2-scratch
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-04-28 04:55:53 +00:00
Simon L.
75aea91962 fail2ban-cc: add example how to unban a specific ip-address
Signed-off-by: Simon L. <szaimen@e.mail.de>
2025-04-27 19:50:59 +02:00
Simon L.
efcddf059b Merge pull request #6339 from nextcloud/dependabot/docker/Containers/redis/redis-7.2.8-alpine
build(deps): bump redis from 7.2.7-alpine to 7.2.8-alpine in /Containers/redis
2025-04-25 08:48:57 +02:00
dependabot[bot]
498e5a2186 build(deps): bump redis in /Containers/redis
Bumps redis from 7.2.7-alpine to 7.2.8-alpine.

---
updated-dependencies:
- dependency-name: redis
  dependency-version: 7.2.8-alpine
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-04-25 04:32:46 +00:00
Simon L.
6bf219de25 nextcloud: restart netcat once a day to ensure that it stays reachable
Signed-off-by: Simon L. <szaimen@e.mail.de>
2025-04-24 15:04:43 +02:00
Simon L.
af8cac0c37 Merge pull request #6320 from nextcloud/dependabot/docker/Containers/docker-socket-proxy/haproxy-3.1.7-alpine
build(deps): bump haproxy from 3.1.6-alpine to 3.1.7-alpine in /Containers/docker-socket-proxy
2025-04-24 14:22:31 +02:00
Simon L.
918df45e12 Merge pull request #6325 from nextcloud/dependabot/docker/Containers/mastercontainer/docker-28.1.1-cli
build(deps): bump docker from 28.0.4-cli to 28.1.1-cli in /Containers/mastercontainer
2025-04-24 14:22:07 +02:00
Simon L.
8f5752dea7 Merge pull request #6326 from nextcloud/dependabot/docker/Containers/apache/caddy-2.10.0-alpine
build(deps): bump caddy from 2.9.1-alpine to 2.10.0-alpine in /Containers/apache
2025-04-24 14:21:39 +02:00
Simon L.
bbdd7b2490 Merge pull request #6327 from nextcloud/dependabot/docker/Containers/mastercontainer/caddy-2.10.0-alpine
build(deps): bump caddy from 2.9.1-alpine to 2.10.0-alpine in /Containers/mastercontainer
2025-04-24 14:21:21 +02:00
Simon L.
8ebc0d8cce Merge pull request #6330 from nextcloud/aio-dependency-update
PHP dependency updates
2025-04-24 14:21:01 +02:00
Simon L.
52355d4fb6 Merge pull request #6333 from benwaffle/patch-1
Fix typo
2025-04-24 14:20:28 +02:00
Simon L.
d5db9c323b Merge pull request #6329 from nextcloud/enh/6328/adust-example
aio-interface: adjust addtional collabora options example
2025-04-24 14:19:27 +02:00
szaimen
42c34ca189 php dependency updates
Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2025-04-24 12:03:15 +00:00
Simon L.
3a97691190 Merge pull request #6337 from nextcloud/aio-helm-update
Helm Chart updates
2025-04-24 11:58:49 +02:00
szaimen
7a92c00bac Helm Chart updates
Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2025-04-24 09:33:45 +00:00
Ben Iofel
4862342476 Fix typo
Signed-off-by: Ben Iofel <1713819+benwaffle@users.noreply.github.com>
2025-04-23 00:59:02 -04:00
Simon L.
2219994176 aio-interface: adjust addtional collabora options example
Signed-off-by: Simon L. <szaimen@e.mail.de>
2025-04-22 10:18:46 +02:00
dependabot[bot]
bc6d37b629 build(deps): bump caddy in /Containers/mastercontainer
Bumps caddy from 2.9.1-alpine to 2.10.0-alpine.

---
updated-dependencies:
- dependency-name: caddy
  dependency-version: 2.10.0-alpine
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-04-22 04:26:05 +00:00
dependabot[bot]
62878cc694 build(deps): bump caddy in /Containers/apache
Bumps caddy from 2.9.1-alpine to 2.10.0-alpine.

---
updated-dependencies:
- dependency-name: caddy
  dependency-version: 2.10.0-alpine
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-04-22 04:25:43 +00:00
dependabot[bot]
44ca709ac0 build(deps): bump docker in /Containers/mastercontainer
Bumps docker from 28.0.4-cli to 28.1.1-cli.

---
updated-dependencies:
- dependency-name: docker
  dependency-version: 28.1.1-cli
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-04-21 06:00:28 +00:00
Simon L.
4616ea8cbd Update dependency-updates.yml
Signed-off-by: Simon L. <szaimen@e.mail.de>
2025-04-18 14:04:45 +02:00
dependabot[bot]
bd0ab4c9cc build(deps): bump haproxy in /Containers/docker-socket-proxy
Bumps haproxy from 3.1.6-alpine to 3.1.7-alpine.

---
updated-dependencies:
- dependency-name: haproxy
  dependency-version: 3.1.7-alpine
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-04-18 04:35:05 +00:00
Simon L.
0fc19bb19b increase to 10.13.0
Signed-off-by: Simon L. <szaimen@e.mail.de>
2025-04-17 17:31:00 +02:00
Simon L.
c8f942e834 Merge pull request #6311 from nextcloud/docker-socket-proxy-fix-for-agent
Docker-socket-proxy: Update haproxy.cfg to fix timeouts
2025-04-17 13:39:38 +02:00
Simon L.
5c50af06e0 Merge pull request #6314 from nextcloud/enh/noid/update-30.0.10
nextcloud: update to 30.0.10
2025-04-17 12:00:57 +02:00
Simon L.
c8c150e4cd nextcloud: update to 30.0.10
Signed-off-by: Simon L. <szaimen@e.mail.de>
2025-04-17 11:58:51 +02:00
Simon L.
fe49c7873e Merge pull request #6313 from nextcloud/aio-helm-update
Helm Chart updates
2025-04-17 10:58:23 +02:00
szaimen
a68223265f Helm Chart updates
Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2025-04-17 08:54:49 +00:00
Bastian Derigs
3f1c2384b7 Update haproxy.cfg
And since i forgott the 1800 and went with 30, 30, 30 here now the correct values. 

Signed-off-by: Bastian Derigs <155444921+derigs@users.noreply.github.com>
2025-04-17 10:49:38 +02:00
Simon L.
0696622ddc Merge pull request #6312 from nextcloud/enh/5582/revert-workaround
nextcloud: update imagick to 3.8.0 and revert imagick workaround
2025-04-17 10:47:59 +02:00
Simon L.
73197960c3 nextcloud: update imagick to 3.8.0 and revert imagick workaround
Signed-off-by: Simon L. <szaimen@e.mail.de>
2025-04-17 10:45:08 +02:00
Simon L.
137defad9b Merge pull request #6291 from nextcloud/dependabot/docker/Containers/collabora/collabora/code-24.04.13.3.1
build(deps): bump collabora/code from 24.04.13.2.1 to 24.04.13.3.1 in /Containers/collabora
2025-04-17 10:39:14 +02:00
Simon L.
47f0b75fcb Merge pull request #6292 from nextcloud/dependabot/docker/Containers/mastercontainer/php-8.3.20-fpm-alpine3.21
build(deps): bump php from 8.3.19-fpm-alpine3.21 to 8.3.20-fpm-alpine3.21 in /Containers/mastercontainer
2025-04-17 10:39:01 +02:00
Simon L.
e0d16725d4 Merge pull request #6293 from nextcloud/dependabot/docker/Containers/nextcloud/php-8.3.20-fpm-alpine3.21
build(deps): bump php from 8.3.19-fpm-alpine3.21 to 8.3.20-fpm-alpine3.21 in /Containers/nextcloud
2025-04-17 10:38:40 +02:00
Simon L.
307b0ab4ae Merge pull request #6296 from nextcloud/aio-dependency-update
PHP dependency updates
2025-04-17 10:38:27 +02:00
Simon L.
b8995a98a3 Merge pull request #6309 from nextcloud/dependabot/docker/Containers/fulltextsearch/elasticsearch-8.18.0
build(deps): bump elasticsearch from 8.17.4 to 8.18.0 in /Containers/fulltextsearch
2025-04-17 10:37:57 +02:00
Bastian Derigs
f4b5dbe005 Update haproxy.cfg
Due to some testing its possible to install the agent via occ and the frontend by setting this on 60s. Lower values didn't work in my testing. 

Signed-off-by: Bastian Derigs <155444921+derigs@users.noreply.github.com>
2025-04-17 10:33:04 +02:00
Simon L.
6f47512c59 Merge pull request #6307 from nextcloud/enh/6301/borg-progress
borgbackup: always use the progress option when creating an archive
2025-04-17 10:30:52 +02:00
Simon L.
8103aebb58 Merge pull request #6308 from nextcloud/feat/docker-socket-proxy/inspect-image-rule
feat(docker-socket-proxy): allow inspect image rule
2025-04-17 10:30:33 +02:00
Simon L.
a7a5e849fa Merge pull request #6303 from nextcloud/enh/6302/fix-outdated-notification
DockerActionManager: fix Nextcloud is oudated notification
2025-04-17 10:30:00 +02:00
Simon L.
ed0365c597 update OO
Signed-off-by: Simon L. <szaimen@e.mail.de>
2025-04-17 10:29:18 +02:00
dependabot[bot]
7b60313eaa build(deps): bump elasticsearch in /Containers/fulltextsearch
Bumps elasticsearch from 8.17.4 to 8.18.0.

---
updated-dependencies:
- dependency-name: elasticsearch
  dependency-version: 8.18.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-04-17 04:42:14 +00:00
Andrey Borysenko
5b5f49b00b feat: add image inspect rule
Signed-off-by: Andrey Borysenko <andrey18106x@gmail.com>
2025-04-16 16:58:02 +03:00
Simon L.
1c4fa05601 Update update-helm.sh: remove some default
Signed-off-by: Simon L. <szaimen@e.mail.de>
2025-04-16 13:43:21 +02:00
Simon L.
a47be369e9 borgbackup: always use the progress option when creating an archive
Signed-off-by: Simon L. <szaimen@e.mail.de>
2025-04-16 11:49:21 +02:00
Simon L.
da0c3acb05 Merge pull request #6304 from nextcloud/dependabot/github_actions/dot-github/workflows/shivammathur/setup-php-2.33.0
build(deps): bump shivammathur/setup-php from 2.32.0 to 2.33.0 in /.github/workflows
2025-04-15 16:20:02 +02:00
dependabot[bot]
0ec6fd1117 build(deps): bump shivammathur/setup-php in /.github/workflows
Bumps [shivammathur/setup-php](https://github.com/shivammathur/setup-php) from 2.32.0 to 2.33.0.
- [Release notes](https://github.com/shivammathur/setup-php/releases)
- [Commits](9e72090525...cf4cade272)

---
updated-dependencies:
- dependency-name: shivammathur/setup-php
  dependency-version: 2.33.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-04-15 13:13:35 +00:00
Simon L.
0c76d14fcb DockerActionManager: fix Nextcloud is oudated notification
Signed-off-by: Simon L. <szaimen@e.mail.de>
2025-04-15 14:56:16 +02:00
szaimen
3146735cc0 php dependency updates
Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2025-04-14 12:03:23 +00:00
dependabot[bot]
0508331fb4 build(deps): bump php in /Containers/nextcloud
Bumps php from 8.3.19-fpm-alpine3.21 to 8.3.20-fpm-alpine3.21.

---
updated-dependencies:
- dependency-name: php
  dependency-version: 8.3.20-fpm-alpine3.21
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-04-14 04:27:47 +00:00
dependabot[bot]
d55b13f974 build(deps): bump php in /Containers/mastercontainer
Bumps php from 8.3.19-fpm-alpine3.21 to 8.3.20-fpm-alpine3.21.

---
updated-dependencies:
- dependency-name: php
  dependency-version: 8.3.20-fpm-alpine3.21
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-04-14 04:27:32 +00:00
dependabot[bot]
0a5fecad4b build(deps): bump collabora/code in /Containers/collabora
Bumps collabora/code from 24.04.13.2.1 to 24.04.13.3.1.

---
updated-dependencies:
- dependency-name: collabora/code
  dependency-version: 24.04.13.3.1
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-04-14 04:27:02 +00:00
Simon L.
9f5710917d restore-instance test: try to fix timeout problem
Signed-off-by: Simon L. <szaimen@e.mail.de>
2025-04-11 12:50:07 +02:00
Simon L.
cc0ff39357 increase to 10.12.0
Signed-off-by: Simon L. <szaimen@e.mail.de>
2025-04-11 11:14:10 +02:00
Simon L.
d01af0a5fb Merge pull request #6282 from nextcloud/enh/noid/update-30.0.9
nextcloud: update to 30.0.9
2025-04-11 11:08:26 +02:00
Simon L.
9550135e3a nextcloud: update to 30.0.9
Signed-off-by: Simon L. <szaimen@e.mail.de>
2025-04-11 11:07:20 +02:00
Simon L.
f49de27ca3 Merge pull request #6280 from nextcloud/enh/noid/improve-button-description
aio-interface: improve description of daily-backup buttons
2025-04-10 13:45:49 +02:00
Anvil5465
a65580096e Update mollysocket.json
Signed-off-by: Anvil5465 <119350594+Anvil5465@users.noreply.github.com>
2025-04-05 18:50:36 -04:00
Anvil5465
40ea376f7f Merge branch 'main' into Anvil5465-patch-2 2025-04-05 17:45:16 -05:00
Anvil5465
66daa4487d Update mollysocket.json
Signed-off-by: Anvil5465 <119350594+Anvil5465@users.noreply.github.com>
2025-04-05 18:44:44 -04:00
Anvil5465
b70cb57027 Update mollysocket.json
Signed-off-by: Anvil5465 <119350594+Anvil5465@users.noreply.github.com>
2025-04-03 12:26:09 -05:00
Anvil5465
5f1380ff4e Update mollysocket.json
Signed-off-by: Anvil5465 <119350594+Anvil5465@users.noreply.github.com>
2025-04-03 12:19:38 -05:00
Anvil5465
d52b34644b Merge branch 'main' into Anvil5465-patch-2 2025-04-03 12:09:36 -05:00
Anvil5465
f121855dc5 Update mollysocket.json
Signed-off-by: Anvil5465 <119350594+Anvil5465@users.noreply.github.com>
2025-04-03 12:09:28 -05:00
Anvil5465
76ed52c68f Update mollysocket.json
Signed-off-by: Anvil5465 <119350594+Anvil5465@users.noreply.github.com>
2025-04-03 12:08:17 -05:00
Anvil5465
5e3d8df19b Update mollysocket.json
Signed-off-by: Anvil5465 <119350594+Anvil5465@users.noreply.github.com>
2025-04-03 12:07:39 -05:00
Anvil5465
9b6c1bced1 Update mollysocket.json
Signed-off-by: Anvil5465 <119350594+Anvil5465@users.noreply.github.com>
2025-04-03 12:06:57 -05:00
Anvil5465
68c006b8c6 Update mollysocket.json
Signed-off-by: Anvil5465 <119350594+Anvil5465@users.noreply.github.com>
2025-04-03 12:00:25 -05:00
Anvil5465
e67f391581 Update mollysocket.json
Signed-off-by: Anvil5465 <119350594+Anvil5465@users.noreply.github.com>
2025-04-03 11:56:33 -05:00
Anvil5465
1ad8fb5cfb Update mollysocket.json
Signed-off-by: Anvil5465 <119350594+Anvil5465@users.noreply.github.com>
2025-04-03 11:50:54 -05:00
Anvil5465
d66ea5b9b9 Update mollysocket.json
Signed-off-by: Anvil5465 <119350594+Anvil5465@users.noreply.github.com>
2025-04-03 11:47:32 -05:00
Anvil5465
30cb49707b Update mollysocket.json
Signed-off-by: Anvil5465 <119350594+Anvil5465@users.noreply.github.com>
2025-03-30 16:49:15 -05:00
Anvil5465
9b8e0a839d Update mollysocket.json
Signed-off-by: Anvil5465 <119350594+Anvil5465@users.noreply.github.com>
2025-03-30 16:48:47 -05:00
Anvil5465
44426d5898 Update mollysocket.json
Signed-off-by: Anvil5465 <119350594+Anvil5465@users.noreply.github.com>
2025-03-30 09:18:02 -05:00
Anvil5465
73179bb43c Update mollysocket.json
Signed-off-by: Anvil5465 <119350594+Anvil5465@users.noreply.github.com>
2025-03-30 09:16:20 -05:00
Anvil5465
d978493978 Update mollysocket.json
Signed-off-by: Anvil5465 <119350594+Anvil5465@users.noreply.github.com>
2025-03-30 09:02:57 -05:00
Anvil5465
07cc588eb3 Update mollysocket.json
Signed-off-by: Anvil5465 <119350594+Anvil5465@users.noreply.github.com>
2025-03-30 08:58:56 -05:00
Anvil5465
a6b01ecfe0 Update mollysocket.json
Signed-off-by: Anvil5465 <119350594+Anvil5465@users.noreply.github.com>
2025-03-30 08:58:11 -05:00
Anvil5465
e77ed84641 Update mollysocket.json
Signed-off-by: Anvil5465 <119350594+Anvil5465@users.noreply.github.com>
2025-03-30 08:37:21 -05:00
Anvil5465
aee3b05b6a Update mollysocket.json
Signed-off-by: Anvil5465 <119350594+Anvil5465@users.noreply.github.com>
2025-03-30 08:30:40 -05:00
Anvil5465
39c43c5c1d Update mollysocket.json
Signed-off-by: Anvil5465 <119350594+Anvil5465@users.noreply.github.com>
2025-03-30 08:30:14 -05:00
Anvil5465
05237e5d51 Update mollysocket.json
Signed-off-by: Anvil5465 <119350594+Anvil5465@users.noreply.github.com>
2025-03-30 08:25:37 -05:00
Anvil5465
766d659e13 Update readme.md
Signed-off-by: Anvil5465 <119350594+Anvil5465@users.noreply.github.com>
2025-03-30 08:08:42 -05:00
Anvil5465
fd6f57e618 Update mollysocket.json
Signed-off-by: Anvil5465 <119350594+Anvil5465@users.noreply.github.com>
2025-03-29 20:19:40 -05:00
Anvil5465
1172b74b11 Update mollysocket.json
Signed-off-by: Anvil5465 <119350594+Anvil5465@users.noreply.github.com>
2025-03-29 20:17:13 -05:00
Anvil5465
715d84b34b Update mollysocket.json
Signed-off-by: Anvil5465 <119350594+Anvil5465@users.noreply.github.com>
2025-03-29 18:57:35 -05:00
Anvil5465
7f54b8258d Update readme.md
Signed-off-by: Anvil5465 <119350594+Anvil5465@users.noreply.github.com>
2025-03-29 18:24:48 -05:00
Anvil5465
7ea3fc91a9 Create readme.md
Signed-off-by: Anvil5465 <119350594+Anvil5465@users.noreply.github.com>
2025-03-29 18:18:26 -05:00
Anvil5465
4f0665978f Create mollysocket.json
https://github.com/mollyim/mollysocket

Could work well together with https://codeberg.org/NextPush/uppush

Signed-off-by: Anvil5465 <119350594+Anvil5465@users.noreply.github.com>
2025-03-29 17:58:33 -05:00
Simon L.
630a0dc6aa database-import: update logic to consider wrong lin endings
Signed-off-by: Simon L. <szaimen@e.mail.de>
2025-03-24 18:43:25 +01:00
100 changed files with 1935 additions and 580 deletions

View File

@@ -8,12 +8,12 @@ on:
jobs:
dependency_updates:
name: Run dependency update script
runs-on: ubuntu-20.04
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: shivammathur/setup-php@9e72090525849c5e82e596468b86eb55e9cc5401 # v2
- uses: shivammathur/setup-php@0f7f1d08e3e32076e51cae65eb0b0c871405b16e # v2
with:
php-version: 8.3
php-version: 8.4
extensions: apcu
- name: Run dependency update script
run: |

View File

@@ -16,7 +16,7 @@ jobs:
uses: actions/checkout@v4
- name: Turnstyle
uses: softprops/turnstyle@f9f8ef3f634144b126a09ea5b3bfe51ddebc700f # v2
uses: softprops/turnstyle@807f6009e7cee5c2c9faa41ccef03a8bb24b06ab # v2
with:
continue-after-seconds: 180
env:

View File

@@ -27,7 +27,7 @@ jobs:
runs-on: ubuntu-latest
strategy:
matrix:
php-versions: [ "8.3" ]
php-versions: [ "8.4" ]
name: php-lint
@@ -36,7 +36,7 @@ jobs:
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
- name: Set up php ${{ matrix.php-versions }}
uses: shivammathur/setup-php@9e72090525849c5e82e596468b86eb55e9cc5401 # v2
uses: shivammathur/setup-php@0f7f1d08e3e32076e51cae65eb0b0c871405b16e # v2
with:
php-version: ${{ matrix.php-versions }}
coverage: none

View File

@@ -60,12 +60,6 @@ jobs:
)"
sed -i "s|\(pecl install[^;]*imagick-\)[0-9.]*|\1$imagick_version|" ./Containers/nextcloud/Dockerfile
# Imagick git-commit-hash from HEAD
imagick_commit_hash="$(
git ls-remote https://github.com/imagick/imagick.git HEAD | awk '{print $1}'
)"
sed -i "s/\(ARG IMAGICK_COMMIT_HASH=\)[a-fA-F0-9]*$/\1$imagick_commit_hash/" ./Containers/nextcloud/Dockerfile
# Igbinary
igbinary_version="$(
git ls-remote --tags https://github.com/igbinary/igbinary.git \

View File

@@ -18,9 +18,9 @@ jobs:
steps:
- uses: actions/checkout@v4
- name: Set up php
uses: shivammathur/setup-php@9e72090525849c5e82e596468b86eb55e9cc5401 # v2
uses: shivammathur/setup-php@0f7f1d08e3e32076e51cae65eb0b0c871405b16e # v2
with:
php-version: 8.3
php-version: 8.4
extensions: apcu
coverage: none

View File

@@ -13,9 +13,9 @@ jobs:
- uses: actions/checkout@v4
- name: Set up php
uses: shivammathur/setup-php@9e72090525849c5e82e596468b86eb55e9cc5401 # v2
uses: shivammathur/setup-php@0f7f1d08e3e32076e51cae65eb0b0c871405b16e # v2
with:
php-version: 8.3
php-version: 8.4
extensions: apcu
coverage: none

View File

@@ -29,9 +29,9 @@ jobs:
uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
- name: Set up php
uses: shivammathur/setup-php@9e72090525849c5e82e596468b86eb55e9cc5401 # v2
uses: shivammathur/setup-php@0f7f1d08e3e32076e51cae65eb0b0c871405b16e # v2
with:
php-version: 8.3
php-version: 8.4
extensions: apcu
coverage: none
ini-file: development

View File

@@ -27,9 +27,9 @@ jobs:
uses: actions/checkout@v4
- name: Set up php ${{ matrix.php-versions }}
uses: shivammathur/setup-php@9e72090525849c5e82e596468b86eb55e9cc5401 # v2
uses: shivammathur/setup-php@0f7f1d08e3e32076e51cae65eb0b0c871405b16e # v2
with:
php-version: 8.3
php-version: 8.4
extensions: apcu
coverage: none

View File

@@ -19,7 +19,7 @@ jobs:
DOCKER_TAG="$(curl -H "Authorization: Bearer ${GHCR_TOKEN}" -L -s 'https://ghcr.io/v2/nextcloud-releases/all-in-one/tags/list?page_size=1024' | jq '.tags' | sed 's|"||g;s|[[:space:]]||g;s|,||g' | grep '^20[0-9_]\+' | grep -v latest | sort -r | head -1)"
export DOCKER_TAG
set +x
if [ -n "$DOCKER_TAG" ] && ! grep -q "$DOCKER_TAG" ./nextcloud-aio-helm-chart/templates/nextcloud-aio-nextcloud-deployment.yaml; then
if [ -n "$DOCKER_TAG" ] && ! grep -q "aio-nextcloud:$DOCKER_TAG" ./nextcloud-aio-helm-chart/templates/nextcloud-aio-nextcloud-deployment.yaml; then
sudo bash nextcloud-aio-helm-chart/update-helm.sh "$DOCKER_TAG"
fi
- name: Create Pull Request

View File

@@ -3,3 +3,5 @@ FROM alpine:3.21.3
RUN set -ex; \
apk upgrade --no-cache -a
LABEL org.label-schema.vendor="Nextcloud"

View File

@@ -1,5 +1,5 @@
# syntax=docker/dockerfile:latest
FROM caddy:2.9.1-alpine AS caddy
FROM caddy:2.10.0-alpine AS caddy
# From https://github.com/docker-library/httpd/blob/master/2.4/alpine/Dockerfile
FROM httpd:2.4.63-alpine3.21
@@ -87,4 +87,5 @@ ENTRYPOINT ["/start.sh"]
CMD ["/usr/bin/supervisord", "-c", "/supervisord.conf"]
HEALTHCHECK CMD /healthcheck.sh
LABEL com.centurylinklabs.watchtower.enable="false"
LABEL com.centurylinklabs.watchtower.enable="false" \
org.label-schema.vendor="Nextcloud"

View File

@@ -23,5 +23,6 @@ ENTRYPOINT ["/start.sh"]
# hadolint ignore=DL3002
USER root
LABEL com.centurylinklabs.watchtower.enable="false"
LABEL com.centurylinklabs.watchtower.enable="false" \
org.label-schema.vendor="Nextcloud"
ENV BORG_RETENTION_POLICY="--keep-within=7d --keep-weekly=4 --keep-monthly=6"

View File

@@ -11,6 +11,7 @@ RUN set -ex; \
sed -i "s|#\?PCREMaxFileSize.*|PCREMaxFileSize aio-placeholder|g" /etc/clamav/clamd.conf; \
sed -i "s|#\?StreamMaxLength.*|StreamMaxLength aio-placeholder|g" /etc/clamav/clamd.conf; \
sed -i "s|#\?TCPSocket|TCPSocket|g" /etc/clamav/clamd.conf; \
sed -i "s|^LocalSocket .*|LocalSocket /tmp/clamd.sock|g" /etc/clamav/clamd.conf; \
freshclam --foreground --stdout
COPY --chmod=775 start.sh /start.sh
@@ -21,5 +22,6 @@ USER 100
VOLUME /var/lib/clamav
ENTRYPOINT ["/start.sh"]
CMD ["/usr/bin/supervisord", "-c", "/supervisord.conf"]
LABEL com.centurylinklabs.watchtower.enable="false"
LABEL com.centurylinklabs.watchtower.enable="false" \
org.label-schema.vendor="Nextcloud"
HEALTHCHECK --start-period=60s --retries=9 CMD /healthcheck.sh

View File

@@ -1,22 +1,14 @@
# syntax=docker/dockerfile:latest
# From a file located probably somewhere here: https://github.com/CollaboraOnline/online/blob/master/docker/from-packages/Dockerfile
FROM collabora/code:24.04.13.2.1
FROM collabora/code:25.04.2.2.1
USER root
ARG DEBIAN_FRONTEND=noninteractive
# hadolint ignore=DL3008
RUN set -ex; \
\
apt-get update; \
apt-get install -y --no-install-recommends \
netcat-openbsd \
; \
rm -rf /var/lib/apt/lists/*;
COPY --chmod=775 healthcheck.sh /healthcheck.sh
USER 1001
HEALTHCHECK --start-period=60s --retries=9 CMD /healthcheck.sh
LABEL com.centurylinklabs.watchtower.enable="false"
LABEL com.centurylinklabs.watchtower.enable="false" \
org.label-schema.vendor="Nextcloud"

View File

@@ -1,3 +1,7 @@
#!/bin/bash
nc -z 127.0.0.1 9980 || exit 1
# Unfortunately, no curl and no nc is installed in the container
# and packages can also not be added as the package list is broken.
# So always exiting 0 for now.
# nc http://127.0.0.1:9980 || exit 1
exit 0

View File

@@ -1,5 +1,5 @@
# syntax=docker/dockerfile:latest
FROM haproxy:3.1.6-alpine
FROM haproxy:3.2.1-alpine
# hadolint ignore=DL3002
USER root
@@ -18,4 +18,5 @@ COPY --chmod=664 haproxy.cfg /haproxy.cfg
ENTRYPOINT ["/start.sh"]
HEALTHCHECK CMD /healthcheck.sh
LABEL com.centurylinklabs.watchtower.enable="false"
LABEL com.centurylinklabs.watchtower.enable="false" \
org.label-schema.vendor="Nextcloud"

View File

@@ -4,9 +4,9 @@ global
maxconn 10
defaults
timeout connect 10s
timeout client 10s
timeout server 10s
timeout connect 30s
timeout client 30s
timeout server 1800s
frontend http
mode http
@@ -14,6 +14,8 @@ frontend http
http-request deny unless { src 127.0.0.1 } || { src ::1 } || { src NC_IPV4_PLACEHOLDER } || { src NC_IPV6_PLACEHOLDER }
# docker system _ping
http-request allow if { path,url_dec -m reg -i ^(/v[\d\.]+)?/_ping$ } METH_GET
# docker inspect image: GET images/%s/json
http-request allow if { path,url_dec -m reg -i ^(/v[\d\.]+)?/images/.*/json } METH_GET
# container inspect: GET containers/%s/json
http-request allow if { path,url_dec -m reg -i ^(/v[\d\.]+)?/containers/nc_app_[a-zA-Z0-9_.-]+/json } METH_GET
# container inspect: GET containers/%s/logs

View File

@@ -17,4 +17,5 @@ USER www-data
ENTRYPOINT ["/start.sh"]
HEALTHCHECK CMD nc -z 127.0.0.1 $APACHE_PORT || exit 1
LABEL com.centurylinklabs.watchtower.enable="false"
LABEL com.centurylinklabs.watchtower.enable="false" \
org.label-schema.vendor="Nextcloud"

View File

@@ -1,6 +1,6 @@
# syntax=docker/dockerfile:latest
# Probably from here https://github.com/elastic/elasticsearch/blob/main/distribution/docker/src/docker/Dockerfile
FROM elasticsearch:8.17.4
FROM elasticsearch:8.18.2
USER root
@@ -21,5 +21,6 @@ COPY --chmod=775 healthcheck.sh /healthcheck.sh
USER 1000:0
HEALTHCHECK --interval=10s --timeout=5s --start-period=1m --retries=5 CMD /healthcheck.sh
LABEL com.centurylinklabs.watchtower.enable="false"
LABEL com.centurylinklabs.watchtower.enable="false" \
org.label-schema.vendor="Nextcloud"
ENV ES_JAVA_OPTS="-Xms512M -Xmx512M"

View File

@@ -1,5 +1,5 @@
# syntax=docker/dockerfile:latest
FROM golang:1.24.2-alpine3.21 AS go
FROM golang:1.24.4-alpine3.21 AS go
ENV IMAGINARY_HASH=1d4e251cfcd58ea66f8361f8721d7b8cc85002a3
@@ -42,4 +42,5 @@ ENV MALLOC_ARENA_MAX=2
ENTRYPOINT ["/start.sh"]
HEALTHCHECK CMD /healthcheck.sh
LABEL com.centurylinklabs.watchtower.enable="false"
LABEL com.centurylinklabs.watchtower.enable="false" \
org.label-schema.vendor="Nextcloud"

View File

@@ -1,12 +1,12 @@
# syntax=docker/dockerfile:latest
# Docker CLI is a requirement
FROM docker:28.0.4-cli AS docker
FROM docker:28.2.2-cli AS docker
# Caddy is a requirement
FROM caddy:2.9.1-alpine AS caddy
FROM caddy:2.10.0-alpine AS caddy
# From https://github.com/docker-library/php/blob/master/8.3/alpine3.21/fpm/Dockerfile
FROM php:8.3.19-fpm-alpine3.21
# From https://github.com/docker-library/php/blob/master/8.4/alpine3.21/fpm/Dockerfile
FROM php:8.4.8-fpm-alpine3.21
EXPOSE 80
EXPOSE 8080
@@ -122,6 +122,8 @@ COPY --chmod=664 Caddyfile /Caddyfile
COPY --chmod=664 supervisord.conf /supervisord.conf
COPY mastercontainer.conf /etc/apache2/sites-available/mastercontainer.conf
LABEL org.label-schema.vendor="Nextcloud"
# hadolint ignore=DL3002
USER root

View File

@@ -258,18 +258,8 @@ It is set to '$NEXTCLOUD_ADDITIONAL_PHP_EXTENSIONS'."
fi
fi
if [ -n "$AIO_COMMUNITY_CONTAINERS" ]; then
read -ra AIO_CCONTAINERS <<< "$AIO_COMMUNITY_CONTAINERS"
for container in "${AIO_CCONTAINERS[@]}"; do
if ! [ -d "/var/www/docker-aio/community-containers/$container" ]; then
print_red "The community container $container was not found!"
FAIL_CCONTAINERS=1
fi
done
if [ -n "$FAIL_CCONTAINERS" ]; then
print_red "You've set AIO_COMMUNITY_CONTAINERS but at least one container was not found.
It is set to '$AIO_COMMUNITY_CONTAINERS'."
exit 1
fi
print_red "You've set AIO_COMMUNITY_CONTAINERS but the option was removed.
The community containers get managed via the AIO interface now."
fi
# Check if ghcr.io is reachable

View File

@@ -1,5 +1,5 @@
# syntax=docker/dockerfile:latest
FROM php:8.3.19-fpm-alpine3.21
FROM php:8.3.22-fpm-alpine3.21
ENV PHP_MEMORY_LIMIT=512M
ENV PHP_UPLOAD_LIMIT=16G
@@ -8,14 +8,11 @@ ENV SOURCE_LOCATION=/usr/src/nextcloud
ENV REDIS_DB_INDEX=0
# AIO settings start # Do not remove or change this line!
ENV NEXTCLOUD_VERSION=30.0.8
ENV NEXTCLOUD_VERSION=31.0.6
ENV AIO_TOKEN=123456
ENV AIO_URL=localhost
# AIO settings end # Do not remove or change this line!
# Define the commit hash for imagick as a variable
ARG IMAGICK_COMMIT_HASH=28f27044e435a2b203e32675e942eb8de620ee58
COPY --chmod=775 *.sh /
COPY --chmod=774 upgrade.exclude /upgrade.exclude
COPY config/*.php /
@@ -85,20 +82,7 @@ RUN set -ex; \
pecl install APCu-5.1.24; \
pecl install -D 'enable-memcached-igbinary="yes"' memcached-3.3.0; \
pecl install -oD 'enable-redis-igbinary="yes" enable-redis-zstd="yes" enable-redis-lz4="yes"' redis-6.2.0; \
# pecl install -o imagick-3.7.0; \
# Begin workaround ->
# The master version on the imagick repository is compatible with PHP 8.3. However, the PECL version is not updated yet.
# As soon as it will get updated, we can switch back to the PECL version, instead of having this workaround.
apk add --no-cache --virtual .git-build-deps git \
&& git clone https://github.com/imagick/imagick.git --depth 1 /tmp/imagick \
&& cd /tmp/imagick \
&& git fetch --depth 1 origin ${IMAGICK_COMMIT_HASH} \
&& git checkout ${IMAGICK_COMMIT_HASH} \
&& sed -i "s/@PACKAGE_VERSION@/git-${IMAGICK_COMMIT_HASH:0:7}/" php_imagick.h \
&& phpize && ./configure && make && make install; \
apk del .git-build-deps; \
cd && rm -r /tmp/imagick; \
# <- End workaround
pecl install -o imagick-3.8.0; \
\
docker-php-ext-enable \
igbinary \
@@ -134,7 +118,10 @@ RUN set -ex; \
echo 'opcache.jit_buffer_size=8M'; \
} > /usr/local/etc/php/conf.d/opcache-recommended.ini; \
\
echo 'apc.enable_cli=1' >> /usr/local/etc/php/conf.d/docker-php-ext-apcu.ini; \
{ \
echo 'apc.enable_cli=1'; \
echo 'apc.shm_size=64M'; \
} >> /usr/local/etc/php/conf.d/docker-php-ext-apcu.ini; \
\
{ \
echo 'memory_limit=${PHP_MEMORY_LIMIT}'; \
@@ -225,8 +212,8 @@ RUN set -ex; \
/var/log/supervisord \
/var/run/supervisord \
; \
chown www-data:root -R /var/log/supervisord; \
chown www-data:root -R /var/run/supervisord; \
chmod 777 -R /var/log/supervisord; \
chmod 777 -R /var/run/supervisord; \
\
apk add --no-cache \
bash \
@@ -266,14 +253,12 @@ RUN set -ex; \
# AIO cloning end # Do not remove or change this line!
\
chown www-data:root -R /usr/src && \
chown www-data:root -R /usr/local/etc/php/conf.d && \
chown www-data:root -R /usr/local/etc/php-fpm.d && \
chmod 777 -R /usr/local/etc/php/conf.d && \
chmod 777 -R /usr/local/etc/php-fpm.d && \
chmod -R 777 /tmp; \
rm -rf /usr/src/nextcloud/apps/updatenotification; \
\
mkdir -p /nc-updater; \
chown -R www-data:www-data /nc-updater; \
chmod -R 770 /nc-updater
chmod -R 777 /nc-updater
# hadolint ignore=DL3002
USER root
@@ -281,4 +266,5 @@ ENTRYPOINT ["/start.sh"]
CMD ["/usr/bin/supervisord", "-c", "/supervisord.conf"]
HEALTHCHECK CMD /healthcheck.sh
LABEL com.centurylinklabs.watchtower.enable="false"
LABEL com.centurylinklabs.watchtower.enable="false" \
org.label-schema.vendor="Nextcloud"

View File

@@ -105,20 +105,6 @@ if ! [ -f "$NEXTCLOUD_DATA_DIR/skip.update" ]; then
# Write output to logfile.
exec > >(tee -i "/var/www/html/data/update.log")
exec 2>&1
# Run built-in upgrader if version is below 28.0.2 to upgrade to 28.0.x first
touch "$NEXTCLOUD_DATA_DIR/update.failed"
if ! version_greater "$installed_version" "28.0.1.20"; then
php /var/www/html/updater/updater.phar --no-interaction --no-backup
if ! php /var/www/html/occ upgrade || php /var/www/html/occ status | grep maintenance | grep -q 'true'; then
echo "Upgrade failed. Please restore from backup."
bash /notify.sh "Nextcloud update to $image_version failed!" "Please restore from backup!"
exit 1
fi
rm "$NEXTCLOUD_DATA_DIR/update.failed"
# shellcheck disable=SC2016
installed_version="$(php -r 'require "/var/www/html/version.php"; echo implode(".", $OC_Version);')"
INSTALLED_MAJOR="${installed_version%%.*}"
fi
fi
if [ "$installed_version" != "0.0.0.0" ] && [ "$((IMAGE_MAJOR - INSTALLED_MAJOR))" -gt 1 ]; then
@@ -158,13 +144,14 @@ if ! [ -f "$NEXTCLOUD_DATA_DIR/skip.update" ]; then
# Check connection to appstore start # Do not remove or change this line!
while true; do
echo -e "Checking connection to appstore"
APPSTORE_URL="https://apps.nextcloud.com/"
APPSTORE_URL="https://apps.nextcloud.com/api/v1"
if grep -q appstoreurl /var/www/html/config/config.php; then
set -x
APPSTORE_URL="$(grep appstoreurl /var/www/html/config/config.php | grep -oP 'https://.*v[0-9]+')"
set +x
fi
CURL_STATUS="$(curl -LI "$APPSTORE_URL" -o /dev/null -w '%{http_code}\n' -s)"
# Default appstoreurl parameter in config.php defaults to 'https://apps.nextcloud.com/api/v1' so we check for the apps.json file stored in there
CURL_STATUS="$(curl -LI "$APPSTORE_URL"/apps.json -o /dev/null -w '%{http_code}\n' -s)"
if [[ "$CURL_STATUS" = "200" ]]
then
echo "Appstore is reachable"
@@ -206,14 +193,6 @@ if ! [ -f "$NEXTCLOUD_DATA_DIR/skip.update" ]; then
php /var/www/html/occ app:update --all
run_upgrade_if_needed_due_to_app_update
# Fix removing the updatenotification for old instances
UPDATENOTIFICATION_STATUS="$(php /var/www/html/occ config:app:get updatenotification enabled)"
if [ -d "/var/www/html/apps/updatenotification" ]; then
php /var/www/html/occ app:disable updatenotification
elif [ "$UPDATENOTIFICATION_STATUS" != "no" ] && [ -n "$UPDATENOTIFICATION_STATUS" ]; then
php /var/www/html/occ config:app:set updatenotification enabled --value="no"
fi
fi
echo "Initializing nextcloud $image_version ..."
@@ -290,6 +269,10 @@ DATADIR_PERMISSION_CONF
# unset admin password
unset ADMIN_PASSWORD
# Enable the updatenotification app but disable its UI and server update notifications
php /var/www/html/occ config:system:set updatechecker --type=bool --value=false
php /var/www/html/occ config:app:set updatenotification notify_groups --value="[]"
# AIO update to latest start # Do not remove or change this line!
if [ "$INSTALL_LATEST_MAJOR" = yes ]; then
php /var/www/html/occ config:system:set updatedirectory --value="/nc-updater"
@@ -320,8 +303,7 @@ DATADIR_PERMISSION_CONF
# shellcheck disable=SC2016
installed_version="$(php -r 'require "/var/www/html/version.php"; echo implode(".", $OC_Version);')"
fi
php /var/www/html/occ app:disable updatenotification
rm -rf /var/www/html/apps/updatenotification
php /var/www/html/occ config:system:set updatechecker --type=bool --value=true
php /var/www/html/occ app:enable nextcloud-aio --force
php /var/www/html/occ db:add-missing-columns
php /var/www/html/occ db:add-missing-primary-keys
@@ -367,8 +349,6 @@ DATADIR_PERMISSION_CONF
php /var/www/html/occ config:system:set activity_expire_days --value="30" --type=integer
php /var/www/html/occ config:system:set simpleSignUpLink.shown --type=bool --value=false
php /var/www/html/occ config:system:set share_folder --value="/Shared"
# Not needed anymore with the removal of the updatenotification app:
# php /var/www/html/occ config:app:set updatenotification notify_groups --value="[]"
# Install some apps by default
if [ -n "$STARTUP_APPS" ]; then
@@ -447,6 +427,11 @@ DATADIR_PERMISSION_CONF
run_upgrade_if_needed_due_to_app_update
# Enable the updatenotification app but disable its UI and server update notifications
php /var/www/html/occ config:system:set updatechecker --type=bool --value=false
php /var/www/html/occ app:enable updatenotification
php /var/www/html/occ config:app:set updatenotification notify_groups --value="[]"
# Apply optimization
echo "Doing some optimizations..."
if [ "$NEXTCLOUD_SKIP_DATABASE_OPTIMIZATION" != yes ]; then

View File

@@ -1,4 +1,4 @@
Warning: You have logged in into the Nextcloud container as root user.
See https://github.com/nextcloud/all-in-one#how-to-run-occ-commands if you want to run occ commands.
Apart from that, you can use 'sudo -u www-data -E php occ <your-command>' in order to run occ commands.
Apart from that, you can use 'sudo -E -u www-data php occ <your-command>' in order to run occ commands.
Of course <your-command> needs to be substituted with the command that you want to use.

View File

@@ -39,5 +39,7 @@ stdout_logfile=/dev/stdout
stdout_logfile_maxbytes=0
stderr_logfile=/dev/stderr
stderr_logfile_maxbytes=0
command=nc -lk 9001
# Restart the netcat command once a day to ensure that it stays reachable
# See https://github.com/nextcloud/all-in-one/issues/6334
command=timeout 86400 nc -lk 9001
user=www-data

View File

@@ -21,4 +21,5 @@ USER 33
ENTRYPOINT ["/start.sh"]
HEALTHCHECK CMD /healthcheck.sh
LABEL com.centurylinklabs.watchtower.enable="false"
LABEL com.centurylinklabs.watchtower.enable="false" \
org.label-schema.vendor="Nextcloud"

View File

@@ -1,10 +1,11 @@
# syntax=docker/dockerfile:latest
# From https://github.com/ONLYOFFICE/Docker-DocumentServer/blob/master/Dockerfile
FROM onlyoffice/documentserver:8.3.2.1
FROM onlyoffice/documentserver:8.3.3.1
# USER root is probably used
COPY --chmod=775 healthcheck.sh /healthcheck.sh
HEALTHCHECK --start-period=60s --retries=9 CMD /healthcheck.sh
LABEL com.centurylinklabs.watchtower.enable="false"
LABEL com.centurylinklabs.watchtower.enable="false" \
org.label-schema.vendor="Nextcloud"

View File

@@ -1,6 +1,6 @@
# syntax=docker/dockerfile:latest
# From https://github.com/docker-library/postgres/blob/master/16/alpine3.21/Dockerfile
FROM postgres:16.8-alpine
# From https://github.com/docker-library/postgres/blob/master/17/alpine3.21/Dockerfile
FROM postgres:17.5-alpine
COPY --chmod=775 start.sh /start.sh
COPY --chmod=775 healthcheck.sh /healthcheck.sh
@@ -43,4 +43,5 @@ USER 999
ENTRYPOINT ["/start.sh"]
HEALTHCHECK CMD /healthcheck.sh
LABEL com.centurylinklabs.watchtower.enable="false"
LABEL com.centurylinklabs.watchtower.enable="false" \
org.label-schema.vendor="Nextcloud"

View File

@@ -99,7 +99,7 @@ if ( [ -f "$DATADIR/PG_VERSION" ] && [ "$PG_MAJOR" != "$(cat "$DATADIR/PG_VERSIO
fi
# Get the Owner
DB_OWNER="$(grep -a "$GREP_STRING" "$DUMP_FILE" | head -1 | grep -oP 'Owner:.*$' | sed 's|Owner:||;s| ||g')"
DB_OWNER="$(grep -a "$GREP_STRING" "$DUMP_FILE" | head -1 | grep -oP 'Owner:.*$' | sed 's|Owner:||;s|[[:space:]]||g')"
if [ "$DB_OWNER" = "$POSTGRES_USER" ]; then
echo "Unfortunately was the found database owner of the dump file the same as the POSTGRES_USER $POSTGRES_USER"
echo "It is not possible to import a database dump from this database owner."

View File

@@ -1,6 +1,6 @@
# syntax=docker/dockerfile:latest
# From https://github.com/docker-library/redis/blob/master/7.2/alpine/Dockerfile
FROM redis:7.2.7-alpine
FROM redis:7.2.9-alpine
COPY --chmod=775 start.sh /start.sh
@@ -20,4 +20,5 @@ USER 999
ENTRYPOINT ["/start.sh"]
HEALTHCHECK CMD /healthcheck.sh
LABEL com.centurylinklabs.watchtower.enable="false"
LABEL com.centurylinklabs.watchtower.enable="false" \
org.label-schema.vendor="Nextcloud"

View File

@@ -1,5 +1,5 @@
# syntax=docker/dockerfile:latest
FROM python:3.13.3-alpine3.21
FROM python:3.13.4-alpine3.21
COPY --chmod=775 start.sh /start.sh
COPY --chmod=775 healthcheck.sh /healthcheck.sh
@@ -7,6 +7,7 @@ COPY --chmod=775 healthcheck.sh /healthcheck.sh
ENV RECORDING_VERSION=v0.1
ENV ALLOW_ALL=false
ENV HPB_PROTOCOL=https
ENV NC_PROTOCOL=https
ENV SKIP_VERIFY=false
ENV HPB_PATH=/standalone-signaling/
@@ -56,4 +57,5 @@ ENTRYPOINT ["/start.sh"]
CMD ["python", "-m", "nextcloud.talk.recording", "--config", "/conf/recording.conf"]
HEALTHCHECK CMD /healthcheck.sh
LABEL com.centurylinklabs.watchtower.enable="false"
LABEL com.centurylinklabs.watchtower.enable="false" \
org.label-schema.vendor="Nextcloud"

View File

@@ -39,7 +39,7 @@ videoheight = 1080
directory = /tmp
[backend-1]
url = ${HPB_PROTOCOL}://${NC_DOMAIN}
url = ${NC_PROTOCOL}://${NC_DOMAIN}
secret = ${RECORDING_SECRET}
skipverify = ${SKIP_VERIFY}

View File

@@ -1,7 +1,7 @@
# syntax=docker/dockerfile:latest
FROM nats:2.11.1-scratch AS nats
FROM nats:2.11.4-scratch AS nats
FROM eturnal/eturnal:1.12.1 AS eturnal
FROM strukturag/nextcloud-spreed-signaling:2.0.2 AS signaling
FROM strukturag/nextcloud-spreed-signaling:2.0.3 AS signaling
FROM alpine:3.21.3 AS janus
ARG JANUS_VERSION=v1.3.1
@@ -105,4 +105,5 @@ ENTRYPOINT ["/start.sh"]
CMD ["supervisord", "-c", "/supervisord.conf"]
HEALTHCHECK CMD /healthcheck.sh
LABEL com.centurylinklabs.watchtower.enable="false"
LABEL com.centurylinklabs.watchtower.enable="false" \
org.label-schema.vendor="Nextcloud"

View File

@@ -1,5 +1,5 @@
# syntax=docker/dockerfile:latest
FROM golang:1.24.2-alpine3.21 AS go
FROM golang:1.24.4-alpine3.21 AS go
RUN set -ex; \
apk upgrade --no-cache -a; \
@@ -21,4 +21,5 @@ COPY --chmod=775 start.sh /start.sh
USER root
ENTRYPOINT ["/start.sh"]
LABEL com.centurylinklabs.watchtower.enable="false"
LABEL com.centurylinklabs.watchtower.enable="false" \
org.label-schema.vendor="Nextcloud"

View File

@@ -18,4 +18,5 @@ WORKDIR /tmp
ENTRYPOINT ["/start.sh"]
LABEL com.centurylinklabs.watchtower.enable="false"
LABEL com.centurylinklabs.watchtower.enable="false" \
org.label-schema.vendor="Nextcloud"

View File

@@ -5,7 +5,7 @@
<name>Nextcloud All-in-One</name>
<summary>Provides a login link for admins.</summary>
<description>Add a link to the admin settings that gives access to the Nextcloud All-in-One admin interface</description>
<version>0.7.0</version>
<version>0.8.0</version>
<licence>agpl</licence>
<author>Azul</author>
<namespace>AllInOne</namespace>
@@ -13,20 +13,11 @@
<category>monitoring</category>
<bugs>https://github.com/nextcloud/all-in-one/issues</bugs>
<dependencies>
<nextcloud min-version="29" max-version="30"/>
<nextcloud min-version="30" max-version="31"/>
</dependencies>
<settings>
<admin>OCA\AllInOne\Settings\Admin</admin>
</settings>
<!-- not implemented yet - but might be useful:
<background-jobs>
<job>OCA\AllInOne\Notification\BackgroundJob</job>
</background-jobs>
<commands>
<command>OCA\UpdateNotification\Command\Check</command>
</commands>
-->
</info>

View File

@@ -1,5 +1,5 @@
## Caddy with geoblocking
This container bundles caddy and auto-configures it for you. It also covers [vaultwarden](https://github.com/nextcloud/all-in-one/tree/main/community-containers/vaultwarden) by listening on `bw.$NC_DOMAIN`, if installed. It also covers [stalwart](https://github.com/nextcloud/all-in-one/tree/main/community-containers/stalwart) by listening on `mail.$NC_DOMAIN`, if installed. It also covers [jellyfin](https://github.com/nextcloud/all-in-one/tree/main/community-containers/jellyfin) by listening on `media.$NC_DOMAIN`, if installed. It also covers [lldap](https://github.com/nextcloud/all-in-one/tree/main/community-containers/lldap) by listening on `ldap.$NC_DOMAIN`, if installed. It also covers [nocodb](https://github.com/nextcloud/all-in-one/tree/main/community-containers/nocodb) by listening on `tables.$NC_DOMAIN`, if installed. It also covers [jellyseerr](https://github.com/nextcloud/all-in-one/tree/main/community-containers/jellyseerr) by listening on `requests.$NC_DOMAIN`, if installed.
This container bundles caddy and auto-configures it for you. It also covers [vaultwarden](https://github.com/nextcloud/all-in-one/tree/main/community-containers/vaultwarden) by listening on `bw.$NC_DOMAIN`, if installed. It also covers [stalwart](https://github.com/nextcloud/all-in-one/tree/main/community-containers/stalwart) by listening on `mail.$NC_DOMAIN`, if installed. It also covers [jellyfin](https://github.com/nextcloud/all-in-one/tree/main/community-containers/jellyfin) by listening on `media.$NC_DOMAIN`, if installed. It also covers [lldap](https://github.com/nextcloud/all-in-one/tree/main/community-containers/lldap) by listening on `ldap.$NC_DOMAIN`, if installed. It also covers [nocodb](https://github.com/nextcloud/all-in-one/tree/main/community-containers/nocodb) by listening on `tables.$NC_DOMAIN`, if installed. It also covers [jellyseerr](https://github.com/nextcloud/all-in-one/tree/main/community-containers/jellyseerr) by listening on `requests.$NC_DOMAIN`, if installed. It also covers [mollysocket](https://github.com/nextcloud/all-in-one/tree/main/community-containers/mollysocket) by listening on `mollysocket.$NC_DOMAIN`, if installed.
### Notes
- This container is incompatible with the [npmplus](https://github.com/nextcloud/all-in-one/tree/main/community-containers/npmplus) community container. So make sure that you do not enable both at the same time!
@@ -10,6 +10,7 @@ This container bundles caddy and auto-configures it for you. It also covers [vau
- If you want to use this with [lldap](https://github.com/nextcloud/all-in-one/tree/main/community-containers/lldap), make sure that you point `ldap.your-nc-domain.com` to your server using a cname record so that caddy can get a certificate automatically for lldap.
- If you want to use this with [nocodb](https://github.com/nextcloud/all-in-one/tree/main/community-containers/nocodb), make sure that you point `tables.your-nc-domain.com` to your server using a cname record so that caddy can get a certificate automatically for nocodb.
- If you want to use this with [jellyseerr](https://github.com/nextcloud/all-in-one/tree/main/community-containers/jellyseerr), make sure that you point `requests.your-nc-domain.com` to your server using a cname record so that caddy can get a certificate automatically for jellyseerr.
- If you want to use this with [mollysocket](https://github.com/nextcloud/all-in-one/tree/main/community-containers/mollysocket), make sure that you point `mollysocket.your-nc-domain.com` to your server using a cname record so that caddy can get a certificate automatically for mollysocket.
- After the container was started the first time, you should see a new `nextcloud-aio-caddy` folder and inside there an `allowed-countries.txt` file when you open the files app with the default `admin` user. In there you can adjust the allowed country codes for caddy by adding them to the first line, e.g. `IT FR` would allow access from italy and france. Private ip-ranges are always allowed. Additionally, in order to activate this config, you need to get an account at https://dev.maxmind.com/geoip/geolite2-free-geolocation-data and download the `GeoLite2-Country.mmdb` and upload it with this exact name into the `nextcloud-aio-caddy` folder. Afterwards restart all containers from the AIO interface and your new config should be active!
- You can add your own Caddy configurations in `/data/caddy-imports/` inside the Caddy container (`sudo docker exec -it nextcloud-aio-caddy bash`). These will be imported on container startup.
- See https://github.com/nextcloud/all-in-one/tree/main/community-containers#community-containers how to add it to the AIO stack

View File

@@ -4,6 +4,7 @@ This container bundles fail2ban and auto-configures it for you in order to block
### Notes
- If you get an error like `"ip6tables v1.8.9 (legacy): can't initialize ip6tables table filter': Table does not exist (do you need to insmod?)"`, you need to enable ip6tables on your host via `sudo modprobe ip6table_filter`.
- If you get an error like `stderr: 'iptables: No chain/target/match by that name.'` and `stderr: 'ip6tables: No chain/target/match by that name.'`, you need to follow https://github.com/szaimen/aio-fail2ban/issues/9#issuecomment-2026898790 in order to resolve this.
- You can unban ip addresses like so for example: `docker exec -it nextcloud-aio-fail2ban fail2ban-client set nextcloud unbanip 203.113.167.162`.
- See https://github.com/nextcloud/all-in-one/tree/main/community-containers#community-containers how to add it to the AIO stack
### Repository

View File

@@ -0,0 +1,37 @@
{
"aio_services_v1": [
{
"container_name": "nextcloud-aio-mollysocket",
"display_name": "MollySocket",
"documentation": "https://github.com/nextcloud/all-in-one/tree/main/community-containers/mollysocket",
"image": "ghcr.io/mollyim/mollysocket",
"image_tag": "1",
"restart": "unless-stopped",
"ports": [
{
"ip_binding": "%APACHE_IP_BINDING%",
"port_number": "8020",
"protocol": "tcp"
}
],
"volumes": [
{
"source": "nextcloud_aio_mollysocket",
"destination": "/data",
"writeable": true
}
],
"working_dir": "/data",
"command": "server",
"environment": [
"TZ=%TIMEZONE%",
"MOLLY_DB=/data/mollysocket.db",
"MOLLY_ALLOWED_ENDPOINTS=[\"*\",\"https://mollysocket.%NC_DOMAIN%\"]",
"MOLLY_ALLOWED_UUIDS=[\"*\"]",
"MOLLY_HOST=0.0.0.0",
"MOLLY_PORT=8020",
"RUST_LOG=error"
]
}
]
}

View File

@@ -0,0 +1,13 @@
## MollySocket
This container bundles MollySocket and auto-configures it for you.
### Notes
- This container is only intended to be used over https behind a reverse proxy. You can You can set up a reverse proxy following [these instructions](https://github.com/nextcloud/all-in-one/blob/main/reverse-proxy.md) OR use the [Caddy community container](https://github.com/nextcloud/all-in-one/tree/main/community-containers/caddy) that will automatically configure mollysocket.$NC_DOMAIN to redirect to your MollySocket.
- This will work with a locally hosted UnifiedPush provider such as [NextPush](https://codeberg.org/NextPush/uppush) if it is hosted at https://mollysocket.$NC_DOMAIN.
- See [here](https://github.com/nextcloud/all-in-one/tree/main/community-containers#community-containers) how to add it to the AIO stack.
### Repository
https://github.com/mollyim/mollysocket
### Maintainer
https://github.com/Anvil5465

View File

@@ -5,9 +5,8 @@ This directory features containers that are built for AIO which allows to add ad
All containers that are in this directory are community maintained so the responsibility is on the community to keep them updated and secure. There is no guarantee that this will be the case in the future.
## How to use this?
Before adding any additional container, make sure to create a backup via the AIO interface!
Afterwards, you might want to add additional community containers to the default AIO stack. You can do so by adding `--env AIO_COMMUNITY_CONTAINERS="container1 container2"` to the docker run command of the mastercontainer (but before the last line `ghcr.io/nextcloud-releases/all-in-one:latest`! If it was started already, you will need to stop the mastercontainer, remove it (no data will be lost) and recreate it using the docker run command that you initially used) and customize the value to your fitting. It must match the folder names in this directory! ⚠️⚠️⚠️ Please review the folder for documentation on each of the containers before adding them! Not reviewing the documentation for each of them first might break starting the AIO containers because e.g. fail2ban only works on Linux and not on Docker Desktop! **Hint:** If the containers where running already, in order to actually start the added container, you need to click on `Stop containers` and the `Update and start containers` in order to actually start it.
Starting with v11 of AIO, the management of Community Containers is done via the AIO interface (it is the last section in the AIO interface, so only visible if you scroll down).
⚠️⚠️⚠️ Please review the folder for documentation on each of the containers before adding them! Not reviewing the documentation for each of them first might break starting the AIO containers because e.g. fail2ban only works on Linux and not on Docker Desktop! **Hint:** If the containers where running already, in order to actually start the added container, you need to click on `Stop containers` and the `Update and start containers` in order to actually start it.
## How to add containers?
Simply submit a PR by creating a new folder in this directory: https://github.com/nextcloud/all-in-one/tree/main/community-containers with the name of your container. It must include a json file with the same name and with correct syntax and a readme.md with additional information. You might get inspired by caddy, fail2ban, local-ai, libretranslate, plex, pi-hole or vaultwarden (subfolders in this directory). For a full-blown example of the json file, see https://github.com/nextcloud/all-in-one/blob/main/php/containers.json. The json-schema that it validates against can be found here: https://github.com/nextcloud/all-in-one/blob/main/php/containers-schema.json.
@@ -16,8 +15,6 @@ Simply submit a PR by creating a new folder in this directory: https://github.co
Yes, see [this list](https://github.com/nextcloud/all-in-one/issues/5251) for already existing ideas for new community containers. Feel free to pick one up and add it to this folder by following the instructions above.
## How to remove containers from AIOs stack?
In some cases, you might want to remove some community containers from the AIO stack again. Here is how to do this.
First, do a backup from the AIO interface in order to save the current state. Do not start the containers again afterwards! Now simply recreate the mastercontainer and remove any container from the `--env AIO_COMMUNITY_CONTAINERS="container1 container2"` that you do not actually need. If you want to remove all, simply use `--env AIO_COMMUNITY_CONTAINERS=" "`.
You can remove containers now via the web interface.
After removing the containers, there might be some data left on your server that you might want to remove. You can get rid of the data by first running `sudo docker rm nextcloud-aio-container1`, (adjust `container1` accordingly) per community-container that you removed. Then run `sudo docker image prune -a` in order to remove all images that are not used anymore. As last step you can get rid of persistent data of these containers that is stored in volumes. You can check if there is some by running `sudo docker volume ls` and look for any volume that matches the ones that you removed. If so, you can remove them with `sudo docker volume rm nextcloud_aio_volume-id` (of course you need to adjust the `volume-id`).

View File

@@ -14,7 +14,6 @@ services:
- 8443:8443 # Can be removed when running behind a web server or reverse proxy (like Apache, Nginx, Caddy, Cloudflare Tunnel and else). See https://github.com/nextcloud/all-in-one/blob/main/reverse-proxy.md
# environment: # Is needed when using any of the options below
# AIO_DISABLE_BACKUP_SECTION: false # Setting this to true allows to hide the backup section in the AIO interface. See https://github.com/nextcloud/all-in-one#how-to-disable-the-backup-section
# AIO_COMMUNITY_CONTAINERS: # With this variable, you can add community containers very easily. See https://github.com/nextcloud/all-in-one/tree/main/community-containers#community-containers
# APACHE_PORT: 11000 # Is needed when running behind a web server or reverse proxy (like Apache, Nginx, Caddy, Cloudflare Tunnel and else). See https://github.com/nextcloud/all-in-one/blob/main/reverse-proxy.md
# APACHE_IP_BINDING: 127.0.0.1 # Should be set when running behind a web server or reverse proxy (like Apache, Nginx, Caddy, Cloudflare Tunnel and else) that is running on the same host. See https://github.com/nextcloud/all-in-one/blob/main/reverse-proxy.md
# APACHE_ADDITIONAL_NETWORK: frontend_net # (Optional) Connect the apache container to an additional docker network. Needed when behind a web server or reverse proxy (like Apache, Nginx, Caddy, Cloudflare Tunnel and else) running in a different docker network on same server. See https://github.com/nextcloud/all-in-one/blob/main/reverse-proxy.md

View File

@@ -41,8 +41,9 @@ This is documented here: https://github.com/nextcloud-releases/all-in-one/tree/m
## How to promote builds from beta to latest
1. Verify that GitHub Services are running correctly: https://www.githubstatus.com/
1. Verify that no job is running here: https://github.com/nextcloud-releases/all-in-one/actions/workflows/promote-to-beta.yml
2. Go to https://github.com/nextcloud-releases/all-in-one/actions/workflows/promote-to-latest.yml, click on `Run workflow`.
1. Go to https://github.com/nextcloud-releases/all-in-one/actions/workflows/promote-to-latest.yml, click on `Run workflow`.
## How to connect to the database?
Simply run `sudo docker exec -it nextcloud-aio-database psql -U oc_nextcloud nextcloud_database` and you should be in.

View File

@@ -264,6 +264,7 @@ services:
cap_add:
- MKNOD
- SYS_ADMIN
- CHOWN
cap_drop:
- NET_RAW

View File

@@ -35,13 +35,13 @@ The only way to fix this on your side is upgrading regularly (e.g. by enabling d
| To change | Replace with |
|----------------------------------------|-----------------------------------------------------|
| `nextcloud/aio-nextcloud:latest` | `nextcloud/aio-nextcloud:php{version}-latest` |
| `nextcloud/aio-nextcloud:latest-arm64` | `nextcloud/aio-nextcloud:php{version}-latest-arm64` |
| `ghcr.io/nextcloud-releases/aio-nextcloud:latest` | `ghcr.io/nextcloud-releases/aio-nextcloud:php{version}-latest` |
| `ghcr.io/nextcloud-releases/aio-nextcloud:latest-arm64` | `ghcr.io/nextcloud-releases/aio-nextcloud:php{version}-latest-arm64` |
- e.g. `nextcloud/aio-nextcloud:php8.0-latest` or `nextcloud/aio-nextcloud:php8.0-latest-arm64`
- However, if you are unsure check the ghcr.io (https://github.com/nextcloud-releases/all-in-one/pkgs/container/aio-nextcloud/versions?filters%5Bversion_type%5D=tagged)
- e.g. `ghcr.io/nextcloud-releases/aio-nextcloud:php8.0-latest` or `ghcr.io/nextcloud-releases/aio-nextcloud:php8.0-latest-arm64`
- However, if you are unsure check the ghcr.io (https://github.com/nextcloud-releases/all-in-one/pkgs/container/aio-nextcloud/versions?filters%5Bversion_type%5D=tagged) and docker hub: https://hub.docker.com/r/nextcloud/aio-nextcloud/tags?name=php
- Using nano and the arrow keys to navigate:
- `sudo nano /tmp/nextcloud-aio-nextcloud` making changes as above, then `[Ctrl]+[o]` -> `[Enter]` and `[Ctrl]+[x]` to save and exit.
6. Next, stop and remove the current container:
@@ -94,8 +94,8 @@ Make **note** of the version which is compatible, rounding down to 1 digit after
- In this example we would want php 8.1 since anything with 8.2 or above is incompatible
##### 5. Find the correct container version
In general it should be ```nextcloud/aio-nextcloud:php8.x-latest-arm64``` or `nextcloud/aio-nextcloud:php8.x-latest` replacing `x` with the version you require.
However, if you are unsure check the ghcr.io (https://github.com/nextcloud-releases/all-in-one/pkgs/container/aio-nextcloud/versions?filters%5Bversion_type%5D=tagged)
In general it should be ```ghcr.io/nextcloud-releases/aio-nextcloud:php8.x-latest-arm64``` or `ghcr.io/nextcloud-releases/aio-nextcloud:php8.x-latest` replacing `x` with the version you require.
However, if you are unsure check the ghcr.io (https://github.com/nextcloud-releases/all-in-one/pkgs/container/aio-nextcloud/versions?filters%5Bversion_type%5D=tagged) and docker hub: https://hub.docker.com/r/nextcloud/aio-nextcloud/tags?name=php
##### 6. Replace the container
- Navigate to the ```nextcloud-aio-nextcloud``` container within portainer

View File

@@ -57,9 +57,9 @@ The procedure for migrating the files and the database works like this:
```
**Please note:** The exact name of the database export file is important! (`database-dump.sql`)<br>
And of course you need to to use the correct name that the Postgresql database has for the export (if `$PG_DATABASE` doesn't work directly).
1. At this point, you can finally install Nextcloud AIO on a new server/linux installation, enter your domain in the AIO interface (use the same domain that you used on your former installation) and wait until all containers are running. Then you should check the included Nextcloud version by running `sudo docker inspect nextcloud-aio-nextcloud | grep NEXTCLOUD_VERSION`. Also install all apps via the apps management site that were installed on the old Nextcloud installation. Otherwise they will show as installed, but will not work.
1. Next, take a backup using Nextcloud AIO's built-in backup solution (so that you can easily restore to this state again) (Note: this will stop all containers and is expected: don't start the container again at this point!)
1. Now, we are slowly starting to import your files and database. First, you need to modify the datadirectory that is stored inside the database export:
1. At this point, you can finally install Nextcloud AIO on a new server/linux installation, enter your domain in the AIO interface (use the same domain that you used on your former installation) and wait until all containers are running. Then you should check the included Nextcloud version by running `sudo docker inspect nextcloud-aio-nextcloud | grep NEXTCLOUD_VERSION`. On the AIO interface, use the passphrase to connect to your newly created Nextcloud instance's admin account. There, install all the Nextcloud apps that were installed on the old Nextcloud installation. If you don't, the migration will show them as installed, but they won't work.
1. Next, take a backup using Nextcloud AIO's built-in backup solution (so that you can easily restore to this state again). Once finished, all containers are automatically stopped and is expected: **don't start the container again at this point!**
1. Now, with the containers still stopped, we are slowly starting to import your files and database. First, you need to modify the datadirectory that is stored inside the database export:
1. Find out what the directory of your old Nextcloud installation is by e.g. opening the config.php file and looking at the value `datadirectory`.
1. Now, create a copy of the database file so that you can simply restore it if you should make a mistake while editing: `cp database-dump.sql database-dump.sql.backup`
1. Next, open the database export with e.g. nano: `nano database-dump.sql`
@@ -81,7 +81,6 @@ The same applies for the second statement, check with `grep " OWNER TO nextcloud
1. Next, run `sudo docker run --rm --volume nextcloud_aio_nextcloud_data:/mnt/ncdata:rw alpine chown -R 33:0 /mnt/ncdata/` and `sudo docker run --rm --volume nextcloud_aio_nextcloud_data:/mnt/ncdata:rw alpine chmod -R 750 /mnt/ncdata/` to apply the correct permissions on the datadirectory. (Or if `NEXTCLOUD_DATADIR` was provided, apply `chown -R 33:0` and `chmod -R 750` to the chosen path.)
1. Edit the Nextcloud AIO config.php file using `sudo docker run -it --rm --volume nextcloud_aio_nextcloud:/var/www/html:rw alpine sh -c "apk add --no-cache nano && nano /var/www/html/config/config.php"` and modify only `passwordsalt`, `secret`, `instanceid` and set it to the old values that you used on your old installation. If you are brave, feel free to modify further values e.g. add your old LDAP config or S3 storage config. (Some things like Mail server config can be added back using Nextcloud's webinterface later on).
1. When you are done and saved your changes to the file, finally start the containers again and wait until all containers are running.
1. As last step, install all apps again that were installed before on your old instance by using the webinterface.
Now the whole Nextcloud instance should work again.<br>
If not, feel free to restore the AIO instance from backup and start at step 8 again.

View File

@@ -1,6 +1,6 @@
name: nextcloud-aio-helm-chart
description: A generated Helm Chart for Nextcloud AIO from Skippbox Kompose
version: 10.11.0
version: 11.1.0
apiVersion: v2
keywords:
- latest

View File

@@ -2,7 +2,7 @@ apiVersion: apps/v1
kind: Deployment
metadata:
annotations:
kompose.version: 1.35.0 (9532ceef3)
kompose.version: 1.36.0 (ae2a39403)
labels:
io.kompose.service: nextcloud-aio-apache
name: nextcloud-aio-apache
@@ -17,7 +17,7 @@ spec:
template:
metadata:
annotations:
kompose.version: 1.35.0 (9532ceef3)
kompose.version: 1.36.0 (ae2a39403)
labels:
io.kompose.service: nextcloud-aio-apache
spec:
@@ -61,7 +61,7 @@ spec:
value: "{{ .Values.TIMEZONE }}"
- name: WHITEBOARD_HOST
value: nextcloud-aio-whiteboard
image: ghcr.io/nextcloud-releases/aio-apache:20250408_081359
image: ghcr.io/nextcloud-releases/aio-apache:20250619_082329
readinessProbe:
exec:
command:

View File

@@ -2,7 +2,7 @@ apiVersion: v1
kind: Service
metadata:
annotations:
kompose.version: 1.35.0 (9532ceef3)
kompose.version: 1.36.0 (ae2a39403)
labels:
io.kompose.service: nextcloud-aio-apache
name: nextcloud-aio-apache

View File

@@ -3,7 +3,7 @@ apiVersion: apps/v1
kind: Deployment
metadata:
annotations:
kompose.version: 1.35.0 (9532ceef3)
kompose.version: 1.36.0 (ae2a39403)
labels:
io.kompose.service: nextcloud-aio-clamav
name: nextcloud-aio-clamav
@@ -18,7 +18,7 @@ spec:
template:
metadata:
annotations:
kompose.version: 1.35.0 (9532ceef3)
kompose.version: 1.36.0 (ae2a39403)
labels:
io.kompose.service: nextcloud-aio-clamav
spec:
@@ -36,7 +36,7 @@ spec:
{{- end }}
initContainers:
- name: init-subpath
image: ghcr.io/nextcloud-releases/aio-alpine:20250408_081359
image: ghcr.io/nextcloud-releases/aio-alpine:20250619_082329
command:
- mkdir
- "-p"
@@ -59,7 +59,7 @@ spec:
value: "{{ .Values.NEXTCLOUD_UPLOAD_LIMIT }}"
- name: TZ
value: "{{ .Values.TIMEZONE }}"
image: ghcr.io/nextcloud-releases/aio-clamav:20250408_081359
image: ghcr.io/nextcloud-releases/aio-clamav:20250619_082329
readinessProbe:
exec:
command:

View File

@@ -3,7 +3,7 @@ apiVersion: v1
kind: Service
metadata:
annotations:
kompose.version: 1.35.0 (9532ceef3)
kompose.version: 1.36.0 (ae2a39403)
labels:
io.kompose.service: nextcloud-aio-clamav
name: nextcloud-aio-clamav

View File

@@ -3,7 +3,7 @@ apiVersion: apps/v1
kind: Deployment
metadata:
annotations:
kompose.version: 1.35.0 (9532ceef3)
kompose.version: 1.36.0 (ae2a39403)
labels:
io.kompose.service: nextcloud-aio-collabora
name: nextcloud-aio-collabora
@@ -16,7 +16,7 @@ spec:
template:
metadata:
annotations:
kompose.version: 1.35.0 (9532ceef3)
kompose.version: 1.36.0 (ae2a39403)
labels:
io.kompose.service: nextcloud-aio-collabora
spec:
@@ -35,7 +35,7 @@ spec:
value: --o:ssl.enable=false --o:ssl.termination=true --o:mount_jail_tree=false --o:logging.level=warning --o:home_mode.enable=true --o:remote_font_config.url=https://{{ .Values.NC_DOMAIN }}/apps/richdocuments/settings/fonts.json --o:net.post_allow.host[0]=.+
- name: server_name
value: "{{ .Values.NC_DOMAIN }}"
image: ghcr.io/nextcloud-releases/aio-collabora:20250408_081359
image: ghcr.io/nextcloud-releases/aio-collabora:20250619_082329
readinessProbe:
exec:
command:
@@ -61,4 +61,5 @@ spec:
add:
- MKNOD
- CAP_SYS_ADMIN
- CHOWN
{{- end }}

View File

@@ -3,7 +3,7 @@ apiVersion: v1
kind: Service
metadata:
annotations:
kompose.version: 1.35.0 (9532ceef3)
kompose.version: 1.36.0 (ae2a39403)
labels:
io.kompose.service: nextcloud-aio-collabora
name: nextcloud-aio-collabora

View File

@@ -2,7 +2,7 @@ apiVersion: apps/v1
kind: Deployment
metadata:
annotations:
kompose.version: 1.35.0 (9532ceef3)
kompose.version: 1.36.0 (ae2a39403)
labels:
io.kompose.service: nextcloud-aio-database
name: nextcloud-aio-database
@@ -17,7 +17,7 @@ spec:
template:
metadata:
annotations:
kompose.version: 1.35.0 (9532ceef3)
kompose.version: 1.36.0 (ae2a39403)
labels:
io.kompose.service: nextcloud-aio-database
spec:
@@ -35,7 +35,7 @@ spec:
{{- end }}
initContainers:
- name: init-subpath
image: ghcr.io/nextcloud-releases/aio-alpine:20250408_081359
image: ghcr.io/nextcloud-releases/aio-alpine:20250619_082329
command:
- mkdir
- "-p"
@@ -64,7 +64,7 @@ spec:
value: nextcloud
- name: TZ
value: "{{ .Values.TIMEZONE }}"
image: ghcr.io/nextcloud-releases/aio-postgresql:20250408_081359
image: ghcr.io/nextcloud-releases/aio-postgresql:20250619_082329
readinessProbe:
exec:
command:

View File

@@ -2,7 +2,7 @@ apiVersion: v1
kind: Service
metadata:
annotations:
kompose.version: 1.35.0 (9532ceef3)
kompose.version: 1.36.0 (ae2a39403)
labels:
io.kompose.service: nextcloud-aio-database
name: nextcloud-aio-database

View File

@@ -3,7 +3,7 @@ apiVersion: apps/v1
kind: Deployment
metadata:
annotations:
kompose.version: 1.35.0 (9532ceef3)
kompose.version: 1.36.0 (ae2a39403)
labels:
io.kompose.service: nextcloud-aio-fulltextsearch
name: nextcloud-aio-fulltextsearch
@@ -18,13 +18,13 @@ spec:
template:
metadata:
annotations:
kompose.version: 1.35.0 (9532ceef3)
kompose.version: 1.36.0 (ae2a39403)
labels:
io.kompose.service: nextcloud-aio-fulltextsearch
spec:
initContainers:
- name: init-volumes
image: ghcr.io/nextcloud-releases/aio-alpine:20250408_081359
image: ghcr.io/nextcloud-releases/aio-alpine:20250619_082329
command:
- chmod
- "777"
@@ -54,7 +54,7 @@ spec:
value: basic
- name: xpack.security.enabled
value: "false"
image: ghcr.io/nextcloud-releases/aio-fulltextsearch:20250408_081359
image: ghcr.io/nextcloud-releases/aio-fulltextsearch:20250619_082329
readinessProbe:
exec:
command:

View File

@@ -3,7 +3,7 @@ apiVersion: v1
kind: Service
metadata:
annotations:
kompose.version: 1.35.0 (9532ceef3)
kompose.version: 1.36.0 (ae2a39403)
labels:
io.kompose.service: nextcloud-aio-fulltextsearch
name: nextcloud-aio-fulltextsearch

View File

@@ -3,7 +3,7 @@ apiVersion: apps/v1
kind: Deployment
metadata:
annotations:
kompose.version: 1.35.0 (9532ceef3)
kompose.version: 1.36.0 (ae2a39403)
labels:
io.kompose.service: nextcloud-aio-imaginary
name: nextcloud-aio-imaginary
@@ -16,7 +16,7 @@ spec:
template:
metadata:
annotations:
kompose.version: 1.35.0 (9532ceef3)
kompose.version: 1.36.0 (ae2a39403)
labels:
io.kompose.service: nextcloud-aio-imaginary
spec:
@@ -38,7 +38,7 @@ spec:
value: "{{ .Values.IMAGINARY_SECRET }}"
- name: TZ
value: "{{ .Values.TIMEZONE }}"
image: ghcr.io/nextcloud-releases/aio-imaginary:20250408_081359
image: ghcr.io/nextcloud-releases/aio-imaginary:20250619_082329
readinessProbe:
exec:
command:

View File

@@ -3,7 +3,7 @@ apiVersion: v1
kind: Service
metadata:
annotations:
kompose.version: 1.35.0 (9532ceef3)
kompose.version: 1.36.0 (ae2a39403)
labels:
io.kompose.service: nextcloud-aio-imaginary
name: nextcloud-aio-imaginary

View File

@@ -4,4 +4,8 @@ kind: Namespace
metadata:
name: "{{ .Values.NAMESPACE }}"
namespace: "{{ .Values.NAMESPACE }}"
{{- if eq (.Values.RPSS_ENABLED | default "no") "yes" }}
labels:
pod-security.kubernetes.io/enforce: restricted
{{- end }}
{{- end }}

View File

@@ -6,7 +6,9 @@ metadata:
name: nextcloud-aio-nextcloud-data
namespace: "{{ .Values.NAMESPACE }}"
spec:
{{- if .Values.STORAGE_CLASS }}
{{- if .Values.STORAGE_CLASS_DATA }}
storageClassName: {{ .Values.STORAGE_CLASS_DATA }}
{{- else if .Values.STORAGE_CLASS }}
storageClassName: {{ .Values.STORAGE_CLASS }}
{{- end }}
accessModes:

View File

@@ -2,7 +2,7 @@ apiVersion: apps/v1
kind: Deployment
metadata:
annotations:
kompose.version: 1.35.0 (9532ceef3)
kompose.version: 1.36.0 (ae2a39403)
labels:
io.kompose.service: nextcloud-aio-nextcloud
name: nextcloud-aio-nextcloud
@@ -17,7 +17,7 @@ spec:
template:
metadata:
annotations:
kompose.version: 1.35.0 (9532ceef3)
kompose.version: 1.36.0 (ae2a39403)
labels:
io.kompose.service: nextcloud-aio-nextcloud
spec:
@@ -38,7 +38,7 @@ spec:
# AIO settings start # Do not remove or change this line!
initContainers:
- name: init-volumes
image: ghcr.io/nextcloud-releases/aio-alpine:20250408_081359
image: ghcr.io/nextcloud-releases/aio-alpine:20250619_082329
command:
- chmod
- "777"
@@ -81,7 +81,7 @@ spec:
- name: NEXTCLOUD_DEFAULT_QUOTA
value: "{{ .Values.NEXTCLOUD_DEFAULT_QUOTA }}"
- name: NEXTCLOUD_SKELETON_DIRECTORY
value: "{{ .Values.NEXTCLOUD_SKELETON_DIRECTORY | default "" }}"
value: "{{ .Values.NEXTCLOUD_SKELETON_DIRECTORY }}"
- name: NEXTCLOUD_MAINTENANCE_WINDOW
value: "{{ .Values.NEXTCLOUD_MAINTENANCE_WINDOW }}"
- name: ADDITIONAL_APKS
@@ -182,7 +182,7 @@ spec:
value: "{{ .Values.WHITEBOARD_ENABLED }}"
- name: WHITEBOARD_SECRET
value: "{{ .Values.WHITEBOARD_SECRET }}"
image: ghcr.io/nextcloud-releases/aio-nextcloud:20250408_081359
image: ghcr.io/nextcloud-releases/aio-nextcloud:20250619_082329
{{- if eq (.Values.RPSS_ENABLED | default "no") "yes" }} # AIO-config - do not change this comment!
securityContext:
# The items below only work in container context

View File

@@ -2,7 +2,7 @@ apiVersion: v1
kind: Service
metadata:
annotations:
kompose.version: 1.35.0 (9532ceef3)
kompose.version: 1.36.0 (ae2a39403)
labels:
io.kompose.service: nextcloud-aio-nextcloud
name: nextcloud-aio-nextcloud

View File

@@ -2,7 +2,7 @@ apiVersion: apps/v1
kind: Deployment
metadata:
annotations:
kompose.version: 1.35.0 (9532ceef3)
kompose.version: 1.36.0 (ae2a39403)
labels:
io.kompose.service: nextcloud-aio-notify-push
name: nextcloud-aio-notify-push
@@ -17,7 +17,7 @@ spec:
template:
metadata:
annotations:
kompose.version: 1.35.0 (9532ceef3)
kompose.version: 1.36.0 (ae2a39403)
labels:
io.kompose.service: nextcloud-aio-notify-push
spec:
@@ -55,7 +55,7 @@ spec:
value: "{{ .Values.REDIS_PASSWORD }}"
- name: TZ
value: "{{ .Values.TIMEZONE }}"
image: ghcr.io/nextcloud-releases/aio-notify-push:20250408_081359
image: ghcr.io/nextcloud-releases/aio-notify-push:20250619_082329
readinessProbe:
exec:
command:

View File

@@ -2,7 +2,7 @@ apiVersion: v1
kind: Service
metadata:
annotations:
kompose.version: 1.35.0 (9532ceef3)
kompose.version: 1.36.0 (ae2a39403)
labels:
io.kompose.service: nextcloud-aio-notify-push
name: nextcloud-aio-notify-push

View File

@@ -3,7 +3,7 @@ apiVersion: apps/v1
kind: Deployment
metadata:
annotations:
kompose.version: 1.35.0 (9532ceef3)
kompose.version: 1.36.0 (ae2a39403)
labels:
io.kompose.service: nextcloud-aio-onlyoffice
name: nextcloud-aio-onlyoffice
@@ -18,13 +18,13 @@ spec:
template:
metadata:
annotations:
kompose.version: 1.35.0 (9532ceef3)
kompose.version: 1.36.0 (ae2a39403)
labels:
io.kompose.service: nextcloud-aio-onlyoffice
spec:
initContainers:
- name: init-volumes
image: ghcr.io/nextcloud-releases/aio-alpine:20250408_081359
image: ghcr.io/nextcloud-releases/aio-alpine:20250619_082329
command:
- chmod
- "777"
@@ -42,7 +42,7 @@ spec:
value: "{{ .Values.ONLYOFFICE_SECRET }}"
- name: TZ
value: "{{ .Values.TIMEZONE }}"
image: ghcr.io/nextcloud-releases/aio-onlyoffice:20250408_081359
image: ghcr.io/nextcloud-releases/aio-onlyoffice:20250619_082329
readinessProbe:
exec:
command:

View File

@@ -3,7 +3,7 @@ apiVersion: v1
kind: Service
metadata:
annotations:
kompose.version: 1.35.0 (9532ceef3)
kompose.version: 1.36.0 (ae2a39403)
labels:
io.kompose.service: nextcloud-aio-onlyoffice
name: nextcloud-aio-onlyoffice

View File

@@ -2,7 +2,7 @@ apiVersion: apps/v1
kind: Deployment
metadata:
annotations:
kompose.version: 1.35.0 (9532ceef3)
kompose.version: 1.36.0 (ae2a39403)
labels:
io.kompose.service: nextcloud-aio-redis
name: nextcloud-aio-redis
@@ -17,7 +17,7 @@ spec:
template:
metadata:
annotations:
kompose.version: 1.35.0 (9532ceef3)
kompose.version: 1.36.0 (ae2a39403)
labels:
io.kompose.service: nextcloud-aio-redis
spec:
@@ -39,7 +39,7 @@ spec:
value: "{{ .Values.REDIS_PASSWORD }}"
- name: TZ
value: "{{ .Values.TIMEZONE }}"
image: ghcr.io/nextcloud-releases/aio-redis:20250408_081359
image: ghcr.io/nextcloud-releases/aio-redis:20250619_082329
readinessProbe:
exec:
command:

View File

@@ -2,7 +2,7 @@ apiVersion: v1
kind: Service
metadata:
annotations:
kompose.version: 1.35.0 (9532ceef3)
kompose.version: 1.36.0 (ae2a39403)
labels:
io.kompose.service: nextcloud-aio-redis
name: nextcloud-aio-redis

View File

@@ -3,7 +3,7 @@ apiVersion: apps/v1
kind: Deployment
metadata:
annotations:
kompose.version: 1.35.0 (9532ceef3)
kompose.version: 1.36.0 (ae2a39403)
labels:
io.kompose.service: nextcloud-aio-talk
name: nextcloud-aio-talk
@@ -16,7 +16,7 @@ spec:
template:
metadata:
annotations:
kompose.version: 1.35.0 (9532ceef3)
kompose.version: 1.36.0 (ae2a39403)
labels:
io.kompose.service: nextcloud-aio-talk
spec:
@@ -52,7 +52,7 @@ spec:
value: "{{ .Values.TURN_SECRET }}"
- name: TZ
value: "{{ .Values.TIMEZONE }}"
image: ghcr.io/nextcloud-releases/aio-talk:20250408_081359
image: ghcr.io/nextcloud-releases/aio-talk:20250619_082329
readinessProbe:
exec:
command:

View File

@@ -3,7 +3,7 @@ apiVersion: apps/v1
kind: Deployment
metadata:
annotations:
kompose.version: 1.35.0 (9532ceef3)
kompose.version: 1.36.0 (ae2a39403)
labels:
io.kompose.service: nextcloud-aio-talk-recording
name: nextcloud-aio-talk-recording
@@ -18,7 +18,7 @@ spec:
template:
metadata:
annotations:
kompose.version: 1.35.0 (9532ceef3)
kompose.version: 1.36.0 (ae2a39403)
labels:
io.kompose.service: nextcloud-aio-talk-recording
spec:
@@ -44,7 +44,7 @@ spec:
value: "{{ .Values.RECORDING_SECRET }}"
- name: TZ
value: "{{ .Values.TIMEZONE }}"
image: ghcr.io/nextcloud-releases/aio-talk-recording:20250408_081359
image: ghcr.io/nextcloud-releases/aio-talk-recording:20250619_082329
readinessProbe:
exec:
command:

View File

@@ -3,7 +3,7 @@ apiVersion: v1
kind: Service
metadata:
annotations:
kompose.version: 1.35.0 (9532ceef3)
kompose.version: 1.36.0 (ae2a39403)
labels:
io.kompose.service: nextcloud-aio-talk-recording
name: nextcloud-aio-talk-recording

View File

@@ -4,7 +4,7 @@ apiVersion: v1
kind: Service
metadata:
annotations:
kompose.version: 1.35.0 (9532ceef3)
kompose.version: 1.36.0 (ae2a39403)
labels:
io.kompose.service: nextcloud-aio-talk
name: nextcloud-aio-talk-public
@@ -28,7 +28,7 @@ apiVersion: v1
kind: Service
metadata:
annotations:
kompose.version: 1.35.0 (9532ceef3)
kompose.version: 1.36.0 (ae2a39403)
labels:
io.kompose.service: nextcloud-aio-talk
name: nextcloud-aio-talk

View File

@@ -3,7 +3,7 @@ apiVersion: apps/v1
kind: Deployment
metadata:
annotations:
kompose.version: 1.35.0 (9532ceef3)
kompose.version: 1.36.0 (ae2a39403)
labels:
io.kompose.service: nextcloud-aio-whiteboard
name: nextcloud-aio-whiteboard
@@ -16,7 +16,7 @@ spec:
template:
metadata:
annotations:
kompose.version: 1.35.0 (9532ceef3)
kompose.version: 1.36.0 (ae2a39403)
labels:
io.kompose.service: nextcloud-aio-whiteboard
spec:
@@ -48,7 +48,7 @@ spec:
value: redis
- name: TZ
value: "{{ .Values.TIMEZONE }}"
image: ghcr.io/nextcloud-releases/aio-whiteboard:20250408_081359
image: ghcr.io/nextcloud-releases/aio-whiteboard:20250619_082329
readinessProbe:
exec:
command:

View File

@@ -3,7 +3,7 @@ apiVersion: v1
kind: Service
metadata:
annotations:
kompose.version: 1.35.0 (9532ceef3)
kompose.version: 1.36.0 (ae2a39403)
labels:
io.kompose.service: nextcloud-aio-whiteboard
name: nextcloud-aio-whiteboard

View File

@@ -27,7 +27,7 @@ cp latest.yml latest.yml.backup
# Additional config
# shellcheck disable=SC1083
sed -i -E '/^( *- )(NET_RAW|SYS_NICE|MKNOD|SYS_ADMIN)$/!s/( *- )([A-Z_]+)$/\1\2=${\2}/' latest.yml
sed -i -E '/^( *- )(NET_RAW|SYS_NICE|MKNOD|SYS_ADMIN|CHOWN)$/!s/( *- )([A-Z_]+)$/\1\2=${\2}/' latest.yml
cp sample.conf /tmp/
sed -i 's|^|export |' /tmp/sample.conf
# shellcheck disable=SC1091
@@ -222,6 +222,10 @@ find ./ -name '*persistentvolumeclaim.yaml' -exec sed -i "/accessModes:/i\ \ sto
# shellcheck disable=SC1083
find ./ -name '*persistentvolumeclaim.yaml' -exec sed -i "/accessModes:/i\ \ {{- end }}" \{} \;
# shellcheck disable=SC1083
find ./ -name 'nextcloud-aio-nextcloud-data-persistentvolumeclaim.yaml' -exec sed -i "/{{- if .Values.STORAGE_CLASS }}/i\ {{- if .Values.STORAGE_CLASS_DATA }}\n storageClassName: {{ .Values.STORAGE_CLASS_DATA }}" \{} \;
# shellcheck disable=SC1083
find ./ -name 'nextcloud-aio-nextcloud-data-persistentvolumeclaim.yaml' -exec sed -i "s/{{- if .Values.STORAGE_CLASS }}/{{- else if .Values.STORAGE_CLASS }}/" \{} \;
# shellcheck disable=SC1083
find ./ -name '*deployment.yaml' -exec sed -i "/restartPolicy:/d" \{} \;
# shellcheck disable=SC1083
find ./ -name '*apache*' -exec sed -i "s|$APACHE_PORT|{{ .Values.APACHE_PORT }}|" \{} \;
@@ -259,6 +263,15 @@ find ./ \( -not -name '*service.yaml' -name '*.yaml' \) -exec sed -i "/^status:/
find ./ \( -not -name '*persistentvolumeclaim.yaml' -name '*.yaml' \) -exec sed -i "/resources:/d" \{} \;
# shellcheck disable=SC1083
find ./ -name "*namespace.yaml" -exec sed -i "1i\\{{- if and \(ne .Values.NAMESPACE \"default\"\) \(ne .Values.NAMESPACE_DISABLED \"yes\"\) }}" \{} \;
# Additional config
cat << EOL > /tmp/additional-namespace.config
{{- if eq (.Values.RPSS_ENABLED | default "no") "yes" }}
labels:
pod-security.kubernetes.io/enforce: restricted
{{- end }}
EOL
# shellcheck disable=SC1083
find ./ -name "*namespace.yaml" -exec sed -i "/namespace.*/r /tmp/additional-namespace.config" \{} \;
# shellcheck disable=SC1083
find ./ -name "*namespace.yaml" -exec sed -i "$ a {{- end }}" \{} \;
# shellcheck disable=SC1083
@@ -303,7 +316,7 @@ cat << EOL > /tmp/additional.config
- name: NEXTCLOUD_DEFAULT_QUOTA
value: "{{ .Values.NEXTCLOUD_DEFAULT_QUOTA }}"
- name: NEXTCLOUD_SKELETON_DIRECTORY
value: "{{ .Values.NEXTCLOUD_SKELETON_DIRECTORY | default "" }}"
value: "{{ .Values.NEXTCLOUD_SKELETON_DIRECTORY }}"
- name: NEXTCLOUD_MAINTENANCE_WINDOW
value: "{{ .Values.NEXTCLOUD_MAINTENANCE_WINDOW }}"
EOL
@@ -397,7 +410,8 @@ sed -i 's|17179869184|"17179869184"|' /tmp/sample.conf
# shellcheck disable=SC2129
echo "" >> /tmp/sample.conf
# shellcheck disable=SC2129
echo 'STORAGE_CLASS: # By setting this, you can adjust the storage class for your volumes' >> /tmp/sample.conf
echo 'STORAGE_CLASS: # By setting this, you can adjust the storage class for your volumes. This should be a fast storage like SSD backed storage!' >> /tmp/sample.conf
echo 'STORAGE_CLASS_DATA: # Allows to set a dedicated storage class for the Nextcloud data volume. This can be a bit slower storage than the one above. ⚠️ Warning: only set this for new installations, not existing ones!' >> /tmp/sample.conf
for variable in "${VOLUME_VARIABLE[@]}"; do
echo "$variable: 1Gi # You can change the size of the $(echo "$variable" | sed 's|_STORAGE_SIZE||;s|_|-|g' | tr '[:upper:]' '[:lower:]') volume that default to 1Gi with this value" >> /tmp/sample.conf
done

View File

@@ -38,7 +38,8 @@ REMOVE_DISABLED_APPS: yes # Setting this to no keep Nextcloud apps that a
TALK_PORT: 3478 # This allows to adjust the port that the talk container is using. It should be set to something higher than 1024! Otherwise it might not work!
UPDATE_NEXTCLOUD_APPS: no # When setting to yes (with quotes), it will automatically update all installed Nextcloud apps upon container startup on saturdays.
STORAGE_CLASS: # By setting this, you can adjust the storage class for your volumes
STORAGE_CLASS: # By setting this, you can adjust the storage class for your volumes. This should be a fast storage like SSD backed storage!
STORAGE_CLASS_DATA: # Allows to set a dedicated storage class for the Nextcloud data volume. This can be a bit slower storage than the one above. ⚠️ Warning: only set this for new installations, not existing ones!
APACHE_STORAGE_SIZE: 1Gi # You can change the size of the apache volume that default to 1Gi with this value
CLAMAV_STORAGE_SIZE: 1Gi # You can change the size of the clamav volume that default to 1Gi with this value
DATABASE_STORAGE_SIZE: 1Gi # You can change the size of the database volume that default to 1Gi with this value

View File

@@ -5,7 +5,7 @@
}
},
"require": {
"php": "8.3.*",
"php": "8.4.*",
"ext-json": "*",
"ext-sodium": "*",
"ext-curl": "*",
@@ -20,7 +20,7 @@
},
"require-dev": {
"sserbin/twig-linter": "@dev",
"vimeo/psalm": "^5.25",
"vimeo/psalm": "^6.0",
"wapmorgan/php-deprecation-detector": "dev-master"
},
"scripts": {
@@ -33,6 +33,6 @@
"psalm:strict": "psalm --threads=1 --show-info=true",
"lint": "php -l src/*.php src/**/*.php public/index.php",
"lint:twig": "twig-linter lint ./templates",
"php-deprecation-detector": "phpdd scan -n -t 8.3 src/*.php src/**/*.php public/index.php"
"php-deprecation-detector": "phpdd scan -n -t 8.4 src/*.php src/**/*.php public/index.php"
}
}

1515
php/composer.lock generated

File diff suppressed because it is too large Load Diff

View File

@@ -393,7 +393,8 @@
],
"cap_add": [
"MKNOD",
"SYS_ADMIN"
"SYS_ADMIN",
"CHOWN"
],
"cap_drop": [
"NET_RAW"

View File

@@ -1,2 +1,64 @@
<?xml version="1.0" encoding="UTF-8"?>
<files psalm-version="5.26.1@d747f6500b38ac4f7dfc5edbcae6e4b637d7add0"/>
<files psalm-version="6.12.0@cf420941d061a57050b6c468ef2c778faf40aee2">
<file src="src/ContainerDefinitionFetcher.php">
<PossiblyFalseArgument>
<code><![CDATA[file_get_contents($path)]]></code>
<code><![CDATA[file_get_contents(__DIR__ . '/../containers.json')]]></code>
</PossiblyFalseArgument>
</file>
<file src="src/Controller/DockerController.php">
<InvalidOperand>
<code><![CDATA[$port]]></code>
</InvalidOperand>
</file>
<file src="src/Data/ConfigurationManager.php">
<FalsableReturnStatement>
<code><![CDATA[$additionalBackupDirectories]]></code>
</FalsableReturnStatement>
<InvalidFalsableReturnType>
<code><![CDATA[string]]></code>
</InvalidFalsableReturnType>
<PossiblyFalseArgument>
<code><![CDATA[$ch]]></code>
<code><![CDATA[$ch]]></code>
<code><![CDATA[$ch]]></code>
<code><![CDATA[$ch]]></code>
<code><![CDATA[$ch]]></code>
<code><![CDATA[$ch]]></code>
<code><![CDATA[$configContent]]></code>
<code><![CDATA[$content]]></code>
<code><![CDATA[$content]]></code>
<code><![CDATA[$dailyBackupFile]]></code>
<code><![CDATA[$dailyBackupFile]]></code>
<code><![CDATA[file_get_contents(DataConst::GetBackupPublicKey())]]></code>
</PossiblyFalseArgument>
</file>
<file src="src/Data/DataConst.php">
<FalsableReturnStatement>
<code><![CDATA[realpath(__DIR__ . '/../../../community-containers/')]]></code>
<code><![CDATA[realpath(__DIR__ . '/../../data/')]]></code>
<code><![CDATA[realpath(__DIR__ . '/../../session/')]]></code>
</FalsableReturnStatement>
<InvalidFalsableReturnType>
<code><![CDATA[string]]></code>
<code><![CDATA[string]]></code>
<code><![CDATA[string]]></code>
</InvalidFalsableReturnType>
</file>
<file src="src/Docker/DockerActionManager.php">
<PossiblyFalseArgument>
<code><![CDATA[$line]]></code>
<code><![CDATA[$line]]></code>
</PossiblyFalseArgument>
</file>
<file src="src/Twig/ClassExtension.php">
<MissingOverrideAttribute>
<code><![CDATA[public function getFunctions() : array]]></code>
</MissingOverrideAttribute>
</file>
<file src="src/Twig/CsrfExtension.php">
<MissingOverrideAttribute>
<code><![CDATA[public function getGlobals() : array]]></code>
</MissingOverrideAttribute>
</file>
</files>

View File

@@ -5,6 +5,7 @@
xsi:schemaLocation="https://getpsalm.org/schema/config vendor/vimeo/psalm/config.xsd"
errorBaseline="psalm-baseline.xml"
findUnusedBaselineEntry="true"
findUnusedCode="false"
>
<projectFiles>
<directory name="templates"/>
@@ -18,5 +19,6 @@
<directory name="vendor" />
</extraFiles>
<issueHandlers>
<ClassMustBeFinal errorLevel="suppress" />
</issueHandlers>
</psalm>

View File

@@ -0,0 +1,88 @@
document.addEventListener("DOMContentLoaded", function () {
// Hide submit button initially
const optionsFormSubmit = document.getElementById("options-form-submit");
optionsFormSubmit.style.display = 'none';
const communityFormSubmit = document.getElementById("community-form-submit");
communityFormSubmit.style.display = 'none';
// Store initial states for all checkboxes
const initialStateOptionsContainers = {};
const initialStateCommunityContainers = {};
const optionsContainersCheckboxes = document.querySelectorAll("#options-form input[type='checkbox']");
const communityContainersCheckboxes = document.querySelectorAll("#community-form input[type='checkbox']");
optionsContainersCheckboxes.forEach(checkbox => {
initialStateOptionsContainers[checkbox.id] = checkbox.checked; // Use checked property to capture actual initial state
});
communityContainersCheckboxes.forEach(checkbox => {
initialStateCommunityContainers[checkbox.id] = checkbox.checked; // Use checked property to capture actual initial state
});
// Function to compare current states to initial states
function checkForOptionContainerChanges() {
let hasChanges = false;
optionsContainersCheckboxes.forEach(checkbox => {
if (checkbox.checked !== initialStateOptionsContainers[checkbox.id]) {
hasChanges = true;
}
});
// Show or hide submit button based on changes
optionsFormSubmit.style.display = hasChanges ? 'block' : 'none';
}
// Function to compare current states to initial states
function checkForCommunityContainerChanges() {
let hasChanges = false;
communityContainersCheckboxes.forEach(checkbox => {
if (checkbox.checked !== initialStateCommunityContainers[checkbox.id]) {
hasChanges = true;
}
});
// Show or hide submit button based on changes
communityFormSubmit.style.display = hasChanges ? 'block' : 'none';
}
// Event listener to trigger visibility check on each change
optionsContainersCheckboxes.forEach(checkbox => {
checkbox.addEventListener("change", checkForOptionContainerChanges);
});
communityContainersCheckboxes.forEach(checkbox => {
checkbox.addEventListener("change", checkForCommunityContainerChanges);
});
// Custom behaviors for specific options
function handleTalkVisibility() {
const talkRecording = document.getElementById("talk-recording");
if (document.getElementById("talk").checked) {
talkRecording.disabled = false;
} else {
talkRecording.checked = false;
talkRecording.disabled = true;
}
checkForOptionContainerChanges(); // Check changes after toggling Talk Recording
}
function handleDockerSocketProxyWarning() {
if (document.getElementById("docker-socket-proxy").checked) {
alert('⚠️ Warning! Enabling this container comes with possible Security problems since you are exposing the docker socket and all its privileges to the Nextcloud container. Enable this only if you are sure what you are doing!');
}
}
// Initialize event listeners for specific behaviors
document.getElementById("talk").addEventListener('change', handleTalkVisibility);
document.getElementById("docker-socket-proxy").addEventListener('change', handleDockerSocketProxyWarning);
// Initialize talk-recording visibility on page load
handleTalkVisibility(); // Ensure talk-recording is correctly initialized
// Initial call to check for changes
checkForOptionContainerChanges();
checkForCommunityContainerChanges();
});

View File

@@ -128,7 +128,9 @@ $app->get('/containers', function (Request $request, Response $response, array $
'is_nvidia_gpu_enabled' => $configurationManager->isNvidiaGpuEnabled(),
'is_talk_recording_enabled' => $configurationManager->isTalkRecordingEnabled(),
'is_docker_socket_proxy_enabled' => $configurationManager->isDockerSocketProxyEnabled(),
'is_whiteboard_enabled' => $configurationManager->isWhiteboardEnabled(),
'is_whiteboard_enabled' => $configurationManager->isWhiteboardEnabled(),
'community_containers' => $configurationManager->listAvailableCommunityContainers(),
'community_containers_enabled' => $configurationManager->GetEnabledCommunityContainers(),
]);
})->setName('profile');
$app->get('/login', function (Request $request, Response $response, array $args) use ($container) {

View File

@@ -1,60 +0,0 @@
document.addEventListener("DOMContentLoaded", function () {
// Hide submit button initially
const optionsFormSubmit = document.getElementById("options-form-submit");
optionsFormSubmit.style.display = 'none';
// Store initial states for all checkboxes
const initialState = {};
const checkboxes = document.querySelectorAll("#options-form input[type='checkbox']");
checkboxes.forEach(checkbox => {
initialState[checkbox.id] = checkbox.checked; // Use checked property to capture actual initial state
});
// Function to compare current states to initial states
function checkForChanges() {
let hasChanges = false;
checkboxes.forEach(checkbox => {
if (checkbox.checked !== initialState[checkbox.id]) {
hasChanges = true;
}
});
// Show or hide submit button based on changes
optionsFormSubmit.style.display = hasChanges ? 'block' : 'none';
}
// Event listener to trigger visibility check on each change
checkboxes.forEach(checkbox => {
checkbox.addEventListener("change", checkForChanges);
});
// Custom behaviors for specific options
function handleTalkVisibility() {
const talkRecording = document.getElementById("talk-recording");
if (document.getElementById("talk").checked) {
talkRecording.disabled = false;
} else {
talkRecording.checked = false;
talkRecording.disabled = true;
}
checkForChanges(); // Check changes after toggling Talk Recording
}
function handleDockerSocketProxyWarning() {
if (document.getElementById("docker-socket-proxy").checked) {
alert('⚠️ Warning! Enabling this container comes with possible Security problems since you are exposing the docker socket and all its privileges to the Nextcloud container. Enable this only if you are sure what you are doing!');
}
}
// Initialize event listeners for specific behaviors
document.getElementById("talk").addEventListener('change', handleTalkVisibility);
document.getElementById("docker-socket-proxy").addEventListener('change', handleDockerSocketProxyWarning);
// Initialize talk-recording visibility on page load
handleTalkVisibility(); // Ensure talk-recording is correctly initialized
// Initial call to check for changes
checkForChanges();
});

View File

@@ -349,6 +349,7 @@ main {
word-break: break-word;
max-width: calc(var(--max-width) + calc(var(--main-padding) * 2));
margin: 0 auto;
padding-bottom: var(--main-padding);
}
.logo {

View File

@@ -15,7 +15,7 @@ readonly class ConfigurationController {
) {
}
public function SetConfig(Request $request, Response $response, array $args) : Response {
public function SetConfig(Request $request, Response $response, array $args): Response {
try {
if (isset($request->getParsedBody()['domain'])) {
$domain = $request->getParsedBody()['domain'] ?? '';
@@ -125,6 +125,20 @@ readonly class ConfigurationController {
}
}
if (isset($request->getParsedBody()['community-form'])) {
$cc = $this->configurationManager->listAvailableCommunityContainers();
$enabledCC = [];
/**
* @psalm-suppress PossiblyNullIterator
*/
foreach ($request->getParsedBody() as $item) {
if (array_key_exists($item , $cc)) {
$enabledCC[] = $item;
}
}
$this->configurationManager->SetEnabledCommunityContainers($enabledCC);
}
if (isset($request->getParsedBody()['delete_collabora_dictionaries'])) {
$this->configurationManager->DeleteCollaboraDictionaries();
}

View File

@@ -62,7 +62,11 @@ readonly class DockerController {
public function GetLogs(Request $request, Response $response, array $args) : Response
{
$id = $request->getQueryParams()['id'];
$requestParams = $request->getQueryParams();
$id = '';
if (isset($requestParams['id']) && is_string($requestParams['id'])) {
$id = $requestParams['id'];
}
if (str_starts_with($id, 'nextcloud-aio-')) {
$logs = $this->dockerActionManager->GetLogs($id);
} else {

View File

@@ -75,7 +75,7 @@ class ConfigurationManager
if (!file_exists(DataConst::GetBackupArchivesList())) {
return '';
}
$content = file_get_contents(DataConst::GetBackupArchivesList());
if ($content === '') {
return '';
@@ -95,7 +95,7 @@ class ConfigurationManager
if ($lastBackupTime === "") {
return '';
}
return $lastBackupTime;
}
@@ -103,7 +103,7 @@ class ConfigurationManager
if (!file_exists(DataConst::GetBackupArchivesList())) {
return [];
}
$content = file_get_contents(DataConst::GetBackupArchivesList());
if ($content === '') {
return [];
@@ -114,7 +114,7 @@ class ConfigurationManager
foreach($backupLines as $lines) {
if ($lines !== "") {
$backupTimesTemp = explode(',', $lines);
$backupTimes[] = $backupTimesTemp[1];
$backupTimes[] = $backupTimesTemp[1];
}
}
@@ -140,7 +140,7 @@ class ConfigurationManager
}
}
public function isClamavEnabled() : bool {
public function isClamavEnabled() : bool {
$config = $this->GetConfig();
if (isset($config['isClamavEnabled']) && $config['isClamavEnabled'] === 1) {
return true;
@@ -375,7 +375,7 @@ class ConfigurationManager
$testUrl = $protocol . $domain . ':443';
curl_setopt($ch, CURLOPT_URL, $testUrl);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
$response = (string)curl_exec($ch);
# Get rid of trailing \n
@@ -474,7 +474,7 @@ class ConfigurationManager
} elseif ($location !== '' && $repo !== '') {
throw new InvalidSettingConfigurationException("Location and remote repo url are mutually exclusive!");
}
if ($location !== '') {
$isValidPath = false;
if (str_starts_with($location, '/') && !str_ends_with($location, '/')) {
@@ -629,7 +629,7 @@ class ConfigurationManager
if (!file_exists(DataConst::GetBackupPublicKey())) {
return "";
}
return trim(file_get_contents(DataConst::GetBackupPublicKey()));
}
@@ -771,7 +771,7 @@ class ConfigurationManager
if (!preg_match("#^[0-1][0-9]:[0-5][0-9]$#", $time) && !preg_match("#^2[0-3]:[0-5][0-9]$#", $time)) {
throw new InvalidSettingConfigurationException("You did not enter a correct time! One correct example is '04:00'!");
}
if ($enableAutomaticUpdates === false) {
$time .= PHP_EOL . 'automaticUpdatesAreNotEnabled';
} else {
@@ -1008,16 +1008,61 @@ class ConfigurationManager
}
private function GetCommunityContainers() : string {
$envVariableName = 'AIO_COMMUNITY_CONTAINERS';
$configName = 'aio_community_containers';
$defaultValue = '';
return $this->GetEnvironmentalVariableOrConfig($envVariableName, $configName, $defaultValue);
$config = $this->GetConfig();
if(!isset($config['aio_community_containers'])) {
$config['aio_community_containers'] = '';
}
return $config['aio_community_containers'];
}
public function GetEnabledCommunityContainers() : array {
public function listAvailableCommunityContainers() : array {
$cc = [];
$dir = scandir(DataConst::GetCommunityContainersDirectory());
if ($dir === false) {
return $cc;
}
// Get rid of dots from the scandir command
$dir = array_diff($dir, array('..', '.', 'readme.md'));
foreach ($dir as $id) {
$filePath = DataConst::GetCommunityContainersDirectory() . '/' . $id . '/' . $id . '.json';
$fileContents = apcu_fetch($filePath);
if (!is_string($fileContents)) {
$fileContents = file_get_contents($filePath);
if (is_string($fileContents)) {
apcu_add($filePath, $fileContents);
}
}
$json = is_string($fileContents) ? json_decode($fileContents, true) : false;
if(is_array($json) && is_array($json['aio_services_v1'])) {
foreach ($json['aio_services_v1'] as $service) {
$documentation = is_string($service['documentation']) ? $service['documentation'] : '';
if (is_string($service['display_name'])) {
$cc[$id] = [
'id' => $id,
'name' => $service['display_name'],
'documentation' => $documentation
];
}
break;
}
}
}
return $cc;
}
/** @return list<string> */
public function GetEnabledCommunityContainers(): array {
return explode(' ', $this->GetCommunityContainers());
}
public function SetEnabledCommunityContainers(array $enabledCommunityContainers) : void {
$config = $this->GetConfig();
$config['aio_community_containers'] = implode(' ', $enabledCommunityContainers);
$this->WriteConfig($config);
}
private function GetEnabledDriDevice() : string {
$envVariableName = 'NEXTCLOUD_ENABLE_DRI_DEVICE';
$configName = 'nextcloud_enable_dri_device';

View File

@@ -1030,8 +1030,8 @@ readonly class DockerActionManager {
return false;
}
private function GetCreatedTimeOfNextcloudImage(): ?string {
$imageName = 'nextcloud/aio-nextcloud' . ':' . $this->GetCurrentChannel();
private function GetCreatedTimeOfNextcloudImage(string $imageName): ?string {
$imageName = $imageName . ':' . $this->GetCurrentChannel();
try {
$imageUrl = $this->BuildApiUrl(sprintf('images/%s/json', $imageName));
$imageOutput = json_decode($this->guzzleClient->get($imageUrl)->getBody()->getContents(), true);
@@ -1052,7 +1052,11 @@ readonly class DockerActionManager {
}
public function isNextcloudImageOutdated(): bool {
$createdTime = $this->GetCreatedTimeOfNextcloudImage();
$createdTime = $this->GetCreatedTimeOfNextcloudImage('ghcr.io/nextcloud-releases/aio-nextcloud');
if ($createdTime === null) {
$createdTime = $this->GetCreatedTimeOfNextcloudImage('nextcloud/aio-nextcloud');
}
if ($createdTime === null) {
return false;

View File

@@ -17,7 +17,7 @@
<div class="container">
<main>
<h1>Nextcloud AIO v10.11.0</h1>
<h1>Nextcloud AIO v11.1.0</h1>
{# Add 2nd tab warning #}
<script type="text/javascript" src="second-tab-warning.js"></script>
@@ -25,6 +25,9 @@
{# timezone-prefill #}
<script type="text/javascript" src="timezone.js"></script>
{# js for optional containers and additional containers forms #}
<script type="text/javascript" src="containers-form-submit.js?v4"></script>
{% set hasBackupLocation = borg_backup_host_location or borg_remote_repo %}
{% set isAnyRunning = false %}
{% set isAnyRestarting = false %}
@@ -33,7 +36,7 @@
{% set isBackupOrRestoreRunning = false %}
{% set isApacheStarting = false %}
{# Setting newMajorVersion to '' will hide corresponding options/elements, can be set to an integer like 26 in order to show corresponding elements. If set, also increase installLatestMajor in https://github.com/nextcloud/all-in-one/blob/main/php/src/Controller/DockerController.php #}
{% set newMajorVersion = 31 %}
{% set newMajorVersion = '' %}
{% if is_backup_container_running == true %}
{% if borg_backup_mode == 'backup' or borg_backup_mode == 'restore' %}
@@ -602,6 +605,7 @@
</form>
{% endif %}
{% endif %}
{{ include('includes/community-containers.twig') }}
{% endif %}
{% endif %}
{% endif %}

View File

@@ -16,7 +16,7 @@
<p>
{% if nextcloud_mount == '' %}
The Nextcloud container is confied and local external storage in Nextcloud is disabled.
The Nextcloud container is confined and local external storage in Nextcloud is disabled.
{% else %}
The Nextcloud container is getting access to the {{ nextcloud_mount }} directory and local external storage in Nextcloud is enabled.
{% endif %}

View File

@@ -0,0 +1,42 @@
<h2>Community Containers</h2>
<p>In this section you can enable or disable optional Community Containers that are not included by default in the main installation. These containers are provided by the community and can be useful for various purposes and are automatically integrated in AIOs backup solution and update mechanisms.</p>
<p><strong>⚠️ Caution: </strong>Community Containers are maintained by the community and not officially by Nextcloud. Some containers may not be compatible with your system, may not work as expected or may discontinue. Use them at your own risk. Please read the documentation for each container first before adding any as some are also incompatible between each other! Never add all of them at the same time!</p>
{% if isAnyRunning == true %}
<p><strong>Please note:</strong> You can enable or disable the options below only when your containers are stopped.</p>
{% else %}
<p><strong>Please note:</strong> Make sure to save your changes by clicking <strong>Save changes</strong> below the list of Community Containers. The changes will not be auto-saved.</p>
{% endif %}
<details>
<summary>Show/Hide available Community Containers</summary>
<form id="community-form" method="POST" action="/api/configuration" class="xhr">
<input type="hidden" name="{{csrf.keys.name}}" value="{{csrf.name}}">
<input type="hidden" name="{{csrf.keys.value}}" value="{{csrf.value}}">
<input type="hidden" name="community-form" value="community-form">
{% for cc in community_containers %}
<p>
<input
type="checkbox"
id="{{ cc.id }}"
value="{{ cc.id }}"
name="{{ cc.id }}"
{% if cc.id in community_containers_enabled %}
checked="checked"
data-initial-state="true"
{% else %}
data-initial-state="false"
{% endif %}
{% if isAnyRunning == true %}
disabled="disabled"
{% endif %}
>
<label for="{{ cc.id }}">{{ cc.name }}
{% if cc.documentation != '' %}
<a href="{{ cc.documentation }}" target="_blank">(Documentation)</a>
{% endif %}
</label>
</p>
{% endfor %}
<input id="community-form-submit" type="submit" value="Save changes" onclick="return confirm('Are you sure that you read the documentation of all community containers that you enabled? If no, please do not continue as this might break your instance!')" />
</form>
</details>

View File

@@ -1,5 +1,5 @@
<h2>Optional containers</h2>
<p>In this section you can enable or disable optional containers. There are further community containers available that are not listed below. See <strong><a target="_blank" href="https://github.com/nextcloud/all-in-one/tree/main/community-containers#community-containers">this documentation</a></strong> how to add them.</p>
<p>In this section you can enable or disable optional containers.</p>
{% if isAnyRunning == true %}
<p><strong>Please note:</strong> You can enable or disable the options below only when your containers are stopped.</p>
{% else %}
@@ -143,7 +143,6 @@
<label for="whiteboard">Whiteboard</label>
</p>
<input id="options-form-submit" type="submit" value="Save changes" />
<script type="text/javascript" src="options-form-submit.js?v3"></script>
</form>
<p><strong>Minimal system requirements:</strong> When any optional container is enabled, at least 2GB RAM, a dual-core CPU and 40GB system storage are required. When enabling ClamAV, Nextcloud Talk Recording-server or Fulltextsearch, at least 3GB RAM are required. For Talk Recording-server additional 2 vCPUs are required. When enabling everything, at least 5GB RAM and a quad-core CPU are required. Recommended are at least 1GB more RAM than the minimal requirement. For further advice and recommendations see <strong><a target="_blank" href="https://github.com/nextcloud/all-in-one/discussions/1335">this documentation</a></strong></p>
{% if isAnyRunning == true %}
@@ -191,7 +190,7 @@
<input type="hidden" name="{{csrf.keys.value}}" value="{{csrf.value}}">
<input type="submit" value="Submit additional collabora options" />
</form>
<p>You need to make sure that the options that you enter are valid. An example is <strong>--o:net.content_security_policy="frame-ancestors *.example.com:*;"</strong>.</p>
<p>You need to make sure that the options that you enter are valid. An example is <strong>--o:net.content_security_policy=frame-ancestors *.example.com:*;</strong>.</p>
{% else %}
<p>The additioinal options for Collabora are currently set to <strong>{{ collabora_additional_options }}</strong>. You can reset them again by clicking on the button below.</p>
<form method="POST" action="/api/configuration" class="xhr">

View File

@@ -1,7 +1,7 @@
<html>
<head>
<title>AIO</title>
<link rel="stylesheet" href="/style.css?v4" media="all" />
<link rel="stylesheet" href="/style.css?v5" media="all" />
<link rel="icon" href="/img/favicon.png">
<script type="text/javascript" src="forms.js"></script>
<script type="text/javascript" src="toggle-dark-mode.js"></script>

View File

@@ -60,7 +60,7 @@ test('Restore instance', async ({ page: setupPage }) => {
await containersPage.getByRole('button', { name: 'Check backup integrity' }).click();
await expect(containersPage.getByRole('main')).toContainText('Last check successful!', { timeout: 5 * 60 * 1000 });
await containersPage.getByRole('button', { name: 'Restore selected backup' }).click();
await expect(containersPage.getByRole('main')).toContainText('Backup container is currently running:');
await expect(containersPage.getByRole('main')).toContainText('Backup container is currently running:', { timeout: 1 * 60 * 1000 });
// Verify a successful backup restore
await expect(containersPage.getByRole('main')).toContainText('Last restore successful!', { timeout: 3 * 60 * 1000 });

View File

@@ -667,7 +667,7 @@ You can edit Nextclouds config.php file directly from the host with your favorit
All users see a set of [default files and folders](https://docs.nextcloud.com/server/latest/admin_manual/configuration_files/default_files_configuration.html) as dictated by Nextcloud's configuration. To change these default files and folders a custom skeleton directory must first be created; this can be accomplished by copying your skeleton files `sudo docker cp --follow-link /path/to/nextcloud/skeleton/ nextcloud-aio-nextcloud:/mnt/ncdata/skeleton/`, applying the correct permissions with `sudo docker exec nextcloud-aio-nextcloud chown -R 33:0 /mnt/ncdata/skeleton/` and `sudo docker exec nextcloud-aio-nextcloud chmod -R 750 /mnt/ncdata/skeleton/` and setting the skeleton directory option with `sudo docker exec --user www-data -it nextcloud-aio-nextcloud php occ config:system:set skeletondirectory --value="/mnt/ncdata/skeleton"`. Further information is available in the Nextcloud documentation on [configuration parameters for the skeleton directory](https://docs.nextcloud.com/server/stable/admin_manual/configuration_server/config_sample_php_parameters.html#skeletondirectory).
### How to adjust the version retention policy and trashbin retention policy?
By default, AIO sets the `versions_retention_obligation` and `versions_retention_obligation` both to `auto, 30` which means that versions and items in the trashbin get deleted after 30 days. If you want to change this, see https://docs.nextcloud.com/server/latest/admin_manual/configuration_files/file_versioning.html.
By default, AIO sets the `versions_retention_obligation` and `trashbin_retention_obligation` both to `auto, 30` which means that versions and items in the trashbin get deleted after 30 days. If you want to change this, see https://docs.nextcloud.com/server/latest/admin_manual/configuration_files/file_versioning.html.
### How to enable automatic updates without creating a backup beforehand?
If you have an external backup solution, you might want to enable automatic updates without creating a backup first. However note that doing this is disrecommended since you will not be able to easily create and restore a backup from the AIO interface anymore and you need to make sure to shut down all the containers properly before creating the backup, e.g. by stopping them from the AIO interface first.
@@ -736,7 +736,7 @@ Afterwards apply the correct permissions with `sudo chown root:root /root/automa
1. save and close the crontab (when using nano the shortcuts for this are `Ctrl + o` then `Enter` to save, and close the editor with `Ctrl + x`).
### Securing the AIO interface from unauthorized ACME challenges
[By design](https://github.com/nextcloud/all-in-one/discussions/4882#discussioncomment-9858384), Caddy that runs inside the mastercontainer, which handles automatic TLS certificate generation for the AIO interface, is vulnerable to receiving DNS challenges for arbitrary hostnames from anyone on the internet. While this does not compromise your server's security, it can result in cluttered logs and rejected certificate renewal attempts due to rate limit abuse. To mitigate this issue, it is recommended to place the AIO interface behind a VPN and/or limit its public exposure.
[By design](https://github.com/nextcloud/all-in-one/discussions/4882#discussioncomment-9858384), Caddy that runs inside the mastercontainer, which handles automatic TLS certificate generation for the AIO interface on port 8443, is configured to accept traffic on any valid domain in order to make the AIO interface as convenient to use as possible. However due to this, it is vulnerable to receiving DNS challenges for arbitrary hostnames from anyone on the internet. While this does not compromise your server's security, it can result in cluttered logs and rejected certificate renewal attempts due to rate limit abuse. To mitigate this issue, it is recommended to place the AIO interface behind a VPN and/or limit its public exposure.
### How to migrate from an already existing Nextcloud installation to Nextcloud AIO?
Please see the following documentation on this: [migration.md](https://github.com/nextcloud/all-in-one/blob/main/migration.md)
@@ -820,7 +820,7 @@ Backing up directly to a remote borg repository is supported. This avoids having
Some alternatives, which do not have all the above benefits:
- Mount a network FS like SSHFS, SMB or NFS in the directory that you enter in AIO as backup directory
- Use rsync or rclone for syncing the borg backup archive that AIO creates locally to a remote target (make sure to lock the backup archive correctly before starting the sync; search for "aio-lockfile"; you can find a local example script here: https://github.com/nextcloud/all-in-one#sync-the-backup-regularly-to-another-drive)
- Use rsync or rclone for syncing the borg backup archive that AIO creates locally to a remote target (make sure to lock the backup archive correctly before starting the sync; search for "aio-lockfile"; you can find a local example script here: https://github.com/nextcloud/all-in-one#sync-local-backups-regularly-to-another-drive)
- You can find a well written guide that uses rclone and e.g. BorgBase for remote backups here: https://github.com/nextcloud/all-in-one/discussions/2247
- Here is another one that utilizes borgmatic and BorgBase for remote backups: https://github.com/nextcloud/all-in-one/discussions/4391
- create your own backup solution using a script and borg, borgmatic or any other to backup tool for backing up to a remote target (make sure to stop and start the AIO containers correctly following https://github.com/nextcloud/all-in-one#how-to-enable-automatic-updates-without-creating-a-backup-beforehand)

View File

@@ -238,6 +238,16 @@ You can get AIO running using the ACME DNS-challenge. Here is how to do it.
</details>
### OpenLiteSpeed
<details>
<summary>click here to expand</summary>
You can find the OpenLiteSpeed reverse proxy guide by @MorrowShore here: https://github.com/nextcloud/all-in-one/discussions/6370
</details>
### Citrix ADC VPX / Citrix Netscaler
<details>
@@ -735,6 +745,89 @@ The examples below define the dynamic configuration in YAML files. If you rather
</details>
### Traefik 3
<details>
<summary>click here to expand</summary>
**Disclaimer:** it might be possible that the config below is not working 100% correctly, yet. Improvements to it are very welcome!
Traefik's building blocks (router, service, middlewares) need to be defined using dynamic configuration similar to [this](https://doc.traefik.io/traefik/providers/file/#configuration-examples) official Traefik configuration example. Using **docker labels _won't work_** because of the nature of the project.
The examples below define the dynamic configuration in YAML files. If you rather prefer TOML, use a YAML to TOML converter.
1. In Traefik's static configuration define a [file provider](https://doc.traefik.io/traefik/providers/file/) for dynamic providers:
```yml
# STATIC CONFIGURATION
entryPoints:
https:
address: ":443" # Create an entrypoint called "https" that uses port 443
# If you want to enable HTTP/3 support, uncomment the line below
# http3: {}
certificatesResolvers:
# Define "letsencrypt" certificate resolver
letsencrypt:
acme:
storage: /letsencrypt/acme.json # Defines the path where certificates should be stored
email: <your-email-address> # Where LE sends notification about certificates expiring
tlschallenge: true
providers:
file:
directory: "/path/to/dynamic/conf" # Adjust the path according your needs.
watch: true
```
2. Declare the router, service and middlewares for Nextcloud in `/path/to/dynamic/conf/nextcloud.yml`:
```yml
http:
routers:
nextcloud:
rule: "Host(`<your-nc-domain>`)"
entrypoints:
- "https"
service: nextcloud
middlewares:
- nextcloud-chain
tls:
certresolver: "letsencrypt"
services:
nextcloud:
loadBalancer:
servers:
- url: "http://localhost:11000" # Adjust to match APACHE_PORT and APACHE_IP_BINDING. See https://github.com/nextcloud/all-in-one/blob/main/reverse-proxy.md#adapting-the-sample-web-server-configurations-below
middlewares:
nextcloud-secure-headers:
headers:
hostsProxyHeaders:
- "X-Forwarded-Host"
referrerPolicy: "same-origin"
https-redirect:
redirectscheme:
scheme: https
nextcloud-chain:
chain:
middlewares:
# - ... (e.g. rate limiting middleware)
- https-redirect
- nextcloud-secure-headers
```
---
⚠️ **Please note:** look into [this](#adapting-the-sample-web-server-configurations-below) to adapt the above example configuration.
</details>
### IIS with ARR and URL Rewrite
<details>

View File

@@ -24,6 +24,5 @@ See https://github.com/nextcloud/all-in-one#how-to-trust-user-defined-certificat
- [ ] When starting the mastercontainer with `--env NEXTCLOUD_ENABLE_DRI_DEVICE=true`, the resulting Nextcloud container should have the /dev/dri device mounted into the container. (Only works if a `/dev/dri` device is present on the host)
- [ ] When starting the mastercontainer with `--env NEXTCLOUD_ENABLE_NVIDIA_GPU=true`, the resulting Nextcloud container should have the nvidia gpu device mounted into the container. (Only works if a Nvidia GPU and runtime is installed on the host)
- [ ] When starting the mastercontainer with `--env NEXTCLOUD_KEEP_DISABLED_APPS=true` it should keep apps in Nextcloud that are disabled in the AIO interface. For example if Collabora is disabled in the AIO interface and you install the richdocuments app in Nextcloud, a restart should not uninstall the richdocuments app in Nextcloud anymore.
- [ ] When starting the mastercontainer with `--env AIO_COMMUNITY_CONTAINERS="fail2ban"`, it should add the fail2ban container to the container stack and show it in the AIO interface as well as start it, etc.
You can now continue with [070-timezone-change.md](./070-timezone-change.md)