Commit Graph

8570 Commits

Author SHA1 Message Date
dependabot[bot] 8a19b91830 build(deps): bump alpine in /Containers/domaincheck
Bumps alpine from 3.23.4 to 3.24.1.

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

Signed-off-by: dependabot[bot] <support@github.com>
2026-06-17 04:07:35 +00:00
dependabot[bot] c4d09f5756 build(deps): bump alpine from 3.23.4 to 3.24.1 in /Containers/clamav
Bumps alpine from 3.23.4 to 3.24.1.

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

Signed-off-by: dependabot[bot] <support@github.com>
2026-06-17 04:07:31 +00:00
dependabot[bot] ac03df3eeb build(deps): bump alpine from 3.23.4 to 3.24.1 in /Containers/borgbackup
Bumps alpine from 3.23.4 to 3.24.1.

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

Signed-off-by: dependabot[bot] <support@github.com>
2026-06-17 04:07:28 +00:00
dependabot[bot] 64529186af build(deps): bump alpine from 3.23.4 to 3.24.1 in /Containers/alpine
Bumps alpine from 3.23.4 to 3.24.1.

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

Signed-off-by: dependabot[bot] <support@github.com>
2026-06-17 04:07:25 +00:00
Copilot fc4bb548a4 aio-interface: fix nginx reverse proxy read timeout blocks AIO from starting consecutive containers (#8016)
* Fix: prevent nginx proxy read timeout from blocking AIO container startup

When AIO runs behind an nginx reverse proxy and a user clicks Start,
image pulls produce no streaming output for minutes at a time. nginx's
proxy_read_timeout fires, drops the upstream connection, and PHP then
aborts on the next write attempt (ignore_user_abort defaults to false),
leaving all containers after the first one never started.

Two fixes:
1. startStreamingResponse(): add ignore_user_abort(true) so PHP never
   terminates if the connection is already gone.
2. PullImage(): stream the Docker NDJSON pull response and write a
   "Pulling image" heartbeat at most once every 5 s, keeping the nginx
   connection alive.  Also surfaces Docker-level stream errors that the
   old buffered call silently ignored, guards against malformed
   newline-free responses with a 1 MB buffer limit, and unifies the
   duplicate catch-block retry logic.

Agent-Logs-Url: https://github.com/nextcloud/all-in-one/sessions/4fd13605-63fb-4693-8a95-89ccec31f7d3

Co-authored-by: szaimen <42591237+szaimen@users.noreply.github.com>

* As heartbeat send a dot regularly

Rather than repeating the message, send a "magic" dot, which gets
appended to the previous line.

Previously the heartbeats weren't sent regulary because reading the data
into a buffer caused a lag.

Signed-off-by: Pablo Zmdl <pablo@nextcloud.com>

* Remove left-over constants

Signed-off-by: Pablo Zmdl <pablo@nextcloud.com>

* Reduce timeout to stay within nginx's default timeout of 5s

Signed-off-by: Pablo Zmdl <pablo@nextcloud.com>

* Fix duplicated library namespace inclusion

Signed-off-by: Pablo Zmdl <pablo@nextcloud.com>

* Deal with preg_replace possibly returning null

Signed-off-by: Pablo Zmdl <pablo@nextcloud.com>

* update the version tag

Signed-off-by: Simon L. <szaimen@e.mail.de>

---------

Signed-off-by: Pablo Zmdl <pablo@nextcloud.com>
Signed-off-by: Simon L. <szaimen@e.mail.de>
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: szaimen <42591237+szaimen@users.noreply.github.com>
Co-authored-by: Pablo Zmdl <pablo@nextcloud.com>
Co-authored-by: Simon L. <szaimen@e.mail.de>
2026-06-16 17:49:18 +02:00
Simon L. d20eb5edda PHP dependency updates (#8332) 2026-06-16 17:37:12 +02:00
lonode 11e6f55212 [Community Containers] Adding joplin-server (#7983)
* added joplin-server

Signed-off-by: lonode <32384862+lonode@users.noreply.github.com>

* update to container sidecar

added depends

Signed-off-by: lonode <32384862+lonode@users.noreply.github.com>

* Use latest

Co-authored-by: Simon L. <szaimen@e.mail.de>
Signed-off-by: lonode <32384862+lonode@users.noreply.github.com>

* Typo

Co-authored-by: Simon L. <szaimen@e.mail.de>
Signed-off-by: lonode <32384862+lonode@users.noreply.github.com>

* Freeze postgres

Co-authored-by: Simon L. <szaimen@e.mail.de>
Signed-off-by: lonode <32384862+lonode@users.noreply.github.com>

* Add secret for Joplin DB

Co-authored-by: Simon L. <szaimen@e.mail.de>
Signed-off-by: lonode <32384862+lonode@users.noreply.github.com>

* Freeze PGDATA location

Co-authored-by: Simon L. <szaimen@e.mail.de>
Signed-off-by: lonode <32384862+lonode@users.noreply.github.com>

* Fix port publishing

Co-authored-by: Simon L. <szaimen@e.mail.de>
Signed-off-by: lonode <32384862+lonode@users.noreply.github.com>

* fix typo

Signed-off-by: lonode <32384862+lonode@users.noreply.github.com>

* fix typo : swap user/db

Signed-off-by: lonode <32384862+lonode@users.noreply.github.com>

* Update community-containers/joplin-server/joplin-server.json

Co-authored-by: Simon L. <szaimen@e.mail.de>
Signed-off-by: lonode <32384862+lonode@users.noreply.github.com>

* Update community-containers/joplin-server/joplin-server.json

Co-authored-by: Simon L. <szaimen@e.mail.de>
Signed-off-by: lonode <32384862+lonode@users.noreply.github.com>

* Update caddy docs to mention subdomain

Signed-off-by: lonode <32384862+lonode@users.noreply.github.com>

* some adjustments to the readme

Signed-off-by: Simon L. <szaimen@e.mail.de>

---------

Signed-off-by: lonode <32384862+lonode@users.noreply.github.com>
Signed-off-by: Simon L. <szaimen@e.mail.de>
Co-authored-by: Simon L. <szaimen@e.mail.de>
2026-06-16 15:57:53 +02:00
Nicolas Binette bb7d32a2f2 Add AzuraCast community container (#8176)
* Add AzuraCast community container

Signed-off-by: Nicolas Binette <biguenique@nuee.cc>

* Update Caddy readme to mention AzuraCast

Signed-off-by: Nicolas Binette <biguenique@nuee.cc>

* azuracast: consolidate storage/* volumes into single storage volume

Replace seven granular mounts under /var/azuracast/storage with a single
nextcloud_aio_azuracast_storage volume, matching AzuraCast's official
docker-compose layout. Remove nextcloud_aio_azuracast_uploads from
backup_volumes (media files are captured via stations and AzuraCast's
own backup archives in /var/azuracast/backups).

Signed-off-by: Nicolas Binette <biguenique@nuee.cc>

* azuracast: change HTTP/HTTPS ports to 10080/10443, expose on host

Use ports recommended by AzuraCast docs for reverse proxy deployments.
Expose port 10080 (HTTP) with %APACHE_IP_BINDING% following the vaultwarden
pattern, and port 10443 (HTTPS) on all interfaces for direct access.
Update readme accordingly.

Signed-off-by: Nicolas Binette <biguenique@nuee.cc>

* azuracast: replace shared volume with %NEXTCLOUD_MOUNT%, document filesystem sharing

Replace the named volume nextcloud_aio_azuracast_shared with the AIO-native
%NEXTCLOUD_MOUNT% mechanism. The volume is silently skipped if NEXTCLOUD_MOUNT
is not configured in AIO.

Update readme.md:
- Document NEXTCLOUD_MOUNT as the advanced file sharing approach, with setup
  instructions and a comparison to the SFTP approach
- Clarify default access behavior: files (mode 644) are world-readable by both
  processes; some AzuraCast directories (mode 700) require intervention
- Document POSIX ACL commands for unlocking read-only or bidirectional access
  on specific paths, with a note that they must be re-run after structural
  changes by AzuraCast
- Minor wording and formatting improvements throughout

Tested on a live AzuraCast instance: rename and bidirectional move confirmed
working after ACL application; containers start correctly without UMASK override.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Signed-off-by: Nicolas Binette <biguenique@nuee.cc>

* Update community-containers/azuracast/azuracast.json

Do not expose internal HTTP port 10080 on host.

Co-authored-by: Simon L. <szaimen@e.mail.de>
Signed-off-by: Nicolas Binette <biguenique@nuee.cc>

* azuracast: add to community containers overview diagram

Add AzuraCast entry to the Media group of the mermaid overview
diagram in community-containers/readme.md, as requested by szaimen.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Signed-off-by: Nicolas Binette <biguenique@nuee.cc>

* fix the json

Signed-off-by: Simon L. <szaimen@e.mail.de>

* Apply suggestion from @szaimen

Signed-off-by: Simon L. <szaimen@e.mail.de>

* Apply suggestion from @szaimen

Signed-off-by: Simon L. <szaimen@e.mail.de>

---------

Signed-off-by: Nicolas Binette <biguenique@nuee.cc>
Signed-off-by: Simon L. <szaimen@e.mail.de>
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-authored-by: Simon L. <szaimen@e.mail.de>
2026-06-16 15:47:15 +02:00
szaimen 894f68ea6c php dependency updates
Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-16 13:39:24 +00:00
Simon L. ac2df1b4ad build(deps): bump guzzlehttp/guzzle from 7.11.1 to 7.11.2 in /php (#8330) 2026-06-16 14:30:16 +02:00
Simon L. 7dfdd80740 build(deps): bump guzzlehttp/psr7 from 2.11.0 to 2.11.1 in /php (#8331) 2026-06-16 14:26:35 +02:00
dependabot[bot] cc7f1642a3 build(deps): bump guzzlehttp/psr7 from 2.11.0 to 2.11.1 in /php
Bumps [guzzlehttp/psr7](https://github.com/guzzle/psr7) from 2.11.0 to 2.11.1.
- [Release notes](https://github.com/guzzle/psr7/releases)
- [Changelog](https://github.com/guzzle/psr7/blob/2.11/CHANGELOG.md)
- [Commits](https://github.com/guzzle/psr7/compare/2.11.0...2.11.1)

---
updated-dependencies:
- dependency-name: guzzlehttp/psr7
  dependency-version: 2.11.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-06-16 12:09:30 +00:00
dependabot[bot] 69c8f1b9bb build(deps): bump guzzlehttp/guzzle from 7.11.1 to 7.11.2 in /php
Bumps [guzzlehttp/guzzle](https://github.com/guzzle/guzzle) from 7.11.1 to 7.11.2.
- [Release notes](https://github.com/guzzle/guzzle/releases)
- [Changelog](https://github.com/guzzle/guzzle/blob/7.11/CHANGELOG.md)
- [Commits](https://github.com/guzzle/guzzle/compare/7.11.1...7.11.2)

---
updated-dependencies:
- dependency-name: guzzlehttp/guzzle
  dependency-version: 7.11.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-06-16 12:09:24 +00:00
Simon L. 7e6571cfcc DockerActionManager: Fix fetching logs initially on podman (#8326) 2026-06-16 10:29:05 +02:00
Pablo Zmdl 403ff688f8 Fix fetching logs on podman initially
Podman doesn't like an empty `since` URL parameter.

Signed-off-by: Pablo Zmdl <pablo@nextcloud.com>
2026-06-16 08:42:04 +02:00
Simon L. 72ae0d98fd build(deps): bump softprops/turnstyle from 3.2.4 to 3.3.1 in /.github/workflows (#8325) 2026-06-15 14:08:57 +02:00
dependabot[bot] 911c1c9817 build(deps): bump softprops/turnstyle in /.github/workflows
Bumps [softprops/turnstyle](https://github.com/softprops/turnstyle) from 3.2.4 to 3.3.1.
- [Release notes](https://github.com/softprops/turnstyle/releases)
- [Changelog](https://github.com/softprops/turnstyle/blob/master/CHANGELOG.md)
- [Commits](https://github.com/softprops/turnstyle/compare/e15e934b3f69ee283ba389ea05c8886baa656d93...fa86562458e34a9067f0dc1316a76b3975b1c413)

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

Signed-off-by: dependabot[bot] <support@github.com>
2026-06-15 12:05:39 +00:00
Simon L. 414bda0dee fix the fail-on-prerelease workflow (#8323) 2026-06-15 13:09:59 +02:00
Simon L. d31949778a try to fix the fail-on-prerelease workflow
Signed-off-by: Simon L. <szaimen@e.mail.de>
2026-06-15 13:06:51 +02:00
Simon L. 599c1835bb PHP dependency updates (#8308) 2026-06-15 11:21:59 +02:00
Simon L. 94eecaf01c watchtower container update (#8298) 2026-06-15 11:12:54 +02:00
Simon L. 7a5aed7a43 Add X-Forwarded-Proto to support Euro-office on Apache reverse proxy (#8310) 2026-06-15 11:09:27 +02:00
Simon L. d3811a2c47 INSTALL_LATEST_MAJOR: allow install_latest_major to be set to "no" (#8315) 2026-06-15 11:05:00 +02:00
szaimen 3377b8ceae watchtower-update automated change
Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-13 12:43:49 +00:00
szaimen 220e0d65a1 php dependency updates
Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-13 12:32:20 +00:00
Simon L. 773dd5a7b1 playwright: omit optional dependency during npm ci (#8314) 2026-06-12 15:43:26 +02:00
Simon L. df3fa34a79 playwright: omit optional dependency during npm ci
Signed-off-by: Simon L. <szaimen@e.mail.de>
2026-06-12 15:37:56 +02:00
tobiasKaminsky 13e0842cff Previously the mapping was just $this->installLatestMajor ? 'yes' : '', so a stored value of 'no' was truthy and would have been turned into INSTALL_LATEST_MAJOR=yes in the Nextcloud container — the opposite of what the user intended. Now both ''
and 'no' result in an empty env value, which the entrypoint's [ "$INSTALL_LATEST_MAJOR" = yes ] check treats as disabled, while any other value (e.g. the '34' set by the start button or upgrade button) still maps to yes.

  Assisted-by: Claude
2026-06-12 14:35:40 +02:00
Bram Gadeyne 49d5ef345f Add X-Forwarded-Proto to support Euro-office 2026-06-11 22:10:47 +02:00
Simon L. c675b74efc Update traefik config on reverse-proxy.md to fix mix content blocking with euro office (#8297) 2026-06-10 15:49:27 +02:00
Tecneo 1029ff139e Update reverse-proxy.md
Signed-off-by: Tecneo <42748615+t3cneo@users.noreply.github.com>
2026-06-10 15:07:52 +02:00
Tecneo 37e934657a Update reverse-proxy.md
Signed-off-by: Tecneo <42748615+t3cneo@users.noreply.github.com>
2026-06-10 14:51:45 +02:00
Simon L. e4e401a783 build(deps): bump astral-sh/setup-uv from 8.1.0 to 8.2.0 in /.github/workflows (#8296) 2026-06-10 14:51:33 +02:00
dependabot[bot] dd8bd1d883 build(deps): bump astral-sh/setup-uv in /.github/workflows
Bumps [astral-sh/setup-uv](https://github.com/astral-sh/setup-uv) from 8.1.0 to 8.2.0.
- [Release notes](https://github.com/astral-sh/setup-uv/releases)
- [Commits](https://github.com/astral-sh/setup-uv/compare/08807647e7069bb48b6ef5acd8ec9567f424441b...fac544c07dec837d0ccb6301d7b5580bf5edae39)

---
updated-dependencies:
- dependency-name: astral-sh/setup-uv
  dependency-version: 8.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-06-10 12:29:52 +00:00
Simon L. 7bf9c913b8 fix(nextcloud): register EuroOffice preview provider (#8288) 2026-06-10 13:57:29 +02:00
Simon L. 0accbe8256 feat: enable EuroOffice by default for new installs (#8289) 2026-06-10 13:57:07 +02:00
James Manuel 40ce65b6e0 feat: enable EuroOffice by default for new installs
Flips isEuroofficeEnabled default to true and isCollaboraEnabled
default to false in ConfigurationManager.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Signed-off-by: James Manuel <moodyjmz@users.noreply.github.com>
2026-06-10 13:05:40 +02:00
James Manuel c3c6281443 fix(nextcloud): register EuroOffice preview provider
Adds OCA\Eurooffice\Preview to enabledPreviewProviders at index 24
(one above AIO's highest seeded index of 23). The check is idempotent
so re-running entrypoint.sh is safe.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Signed-off-by: James Manuel <moodyjmz@users.noreply.github.com>
2026-06-10 12:52:22 +02:00
James Manuel 2db926cd21 fix(nextcloud): register EuroOffice preview provider
Adds OCA\Eurooffice\Preview to enabledPreviewProviders at index 50
to avoid colliding with AIO's seeded indices (1-7, 23). The check
is idempotent so re-running entrypoint.sh is safe.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Signed-off-by: James Manuel <moodyjmz@users.noreply.github.com>
2026-06-10 12:48:29 +02:00
Simon L. 9b981918b0 fix(apache): send X-Forwarded-Prefix for EuroOffice SDK assets (#8290) 2026-06-09 17:51:02 +02:00
James Manuel 4bbd561aba 🐛 fix(apache): remove redundant X-Forwarded-Host header
Caddy sets X-Forwarded-Host by default in reverse_proxy blocks.
The explicit header_up is unnecessary.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Signed-off-by: James Manuel <moodyjmz@users.noreply.github.com>
2026-06-09 16:19:41 +02:00
James Manuel aa56b603ab 🐛 fix(apache): send X-Forwarded-Prefix for EuroOffice SDK assets
EuroOffice nginx maps $http_x_forwarded_prefix to construct SDK asset
URLs (e.g. /eurooffice/sdkjs/...). Without this header the prefix is
empty and the browser requests /sdkjs/... which Caddy routes to
Nextcloud → 404.

Send X-Forwarded-Prefix as a separate header instead of appending the
path to X-Forwarded-Host (as the OnlyOffice block does), matching
EuroOffice nginx expectations.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Signed-off-by: James Manuel <moodyjmz@users.noreply.github.com>
2026-06-09 16:19:41 +02:00
Simon L. 4a35fda9d2 make database dump logic even more failure proof (#8286) 2026-06-09 15:17:08 +02:00
Simon L. 3a6ffcd9e9 make database dump logic even more failure proof
Signed-off-by: Simon L. <szaimen@e.mail.de>
2026-06-09 15:13:41 +02:00
Simon L. e659d3e047 PHP dependency updates (#8284) 2026-06-09 14:58:24 +02:00
szaimen 7c2d0128ff php dependency updates
Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-09 12:54:58 +00:00
Simon L. 3de2d79cd6 aio-interface: mark Onlyoffice as deprecated (#8283) 2026-06-09 14:47:43 +02:00
Simon L. 5b17e9368e makemkv: allow it to access the necessary devices (#8276) 2026-06-09 14:45:19 +02:00
Simon L. f22ed12c4b aio-interface: add background to log overlay and use monospace font (#8271) 2026-06-09 14:42:10 +02:00
Simon L. e30f416d55 makemkv: allow it to access the necessary devices
Signed-off-by: Simon L. <szaimen@e.mail.de>
2026-06-09 14:33:34 +02:00