Pablo Zmdl [Tue, 21 Oct 2025 09:23:00 +0000 (11:23 +0200)]
Run tests on clean slate
Previously the volume was reused, and thus the existing files belonged to root, which prevented writing into them.
Pablo Zmdl [Mon, 20 Oct 2025 13:56:41 +0000 (15:56 +0200)]
Use public_html/ as docroot in FPM tests
Pablo Zmdl [Mon, 20 Oct 2025 13:02:31 +0000 (15:02 +0200)]
Typo
Pablo Zmdl [Tue, 2 Sep 2025 06:39:30 +0000 (08:39 +0200)]
Merge pull request #373 from roundcube/development-no-sudo
Pablo Zmdl [Tue, 19 Aug 2025 11:12:27 +0000 (13:12 +0200)]
Fix Roundcube updates with development image
Since we're using the nonroot-image, we can't (and don't need to) use `sudo`.
Pablo Zmdl [Thu, 31 Jul 2025 07:20:12 +0000 (09:20 +0200)]
Merge pull request #371 from roundcube/nonroot-docs
Pablo Zmdl [Tue, 22 Jul 2025 07:29:42 +0000 (09:29 +0200)]
Merge pull request #370 from roundcube/development-image-install-sqlite
Pablo Zmdl [Thu, 17 Jul 2025 13:08:56 +0000 (15:08 +0200)]
Document not working features in nonroot images
Pablo Zmdl [Thu, 17 Jul 2025 09:07:14 +0000 (11:07 +0200)]
Install sqlite3 cli into the development image
I repeatedly installed it into containers, so I guess it makes sense.
Pablo Zmdl [Mon, 23 Jun 2025 11:07:19 +0000 (13:07 +0200)]
Merge pull request #351 from roundcube/fix-development-image
Pablo Zmdl [Wed, 18 Jun 2025 07:48:08 +0000 (09:48 +0200)]
Merge pull request #364 from roundcube/php8.4
Pablo Zmdl [Wed, 4 Jun 2025 13:38:17 +0000 (15:38 +0200)]
Separate workflow for development image
It needs different testing than the main images, thus we use standalone
workflows.
This also makes the main workflows ignore changes in development/ and
nightly/
Pablo Zmdl [Mon, 16 Jun 2025 10:43:06 +0000 (12:43 +0200)]
Merge pull request #366 from roundcube/v1.5.11
Pablo Zmdl [Mon, 16 Jun 2025 10:22:49 +0000 (12:22 +0200)]
Ignore more 1.5-related files in main workflows
Pablo Zmdl [Mon, 16 Jun 2025 09:31:30 +0000 (11:31 +0200)]
Update 1.5-images to newly released v1.5.11
Pablo Zmdl [Thu, 12 Jun 2025 08:20:58 +0000 (10:20 +0200)]
Merge pull request #365 from roundcube/fix-apache-nonroot-test
Pablo Zmdl [Thu, 12 Jun 2025 08:09:37 +0000 (10:09 +0200)]
Fix apache-nonroot test
The http-port got lost somewhere.
Pablo Zmdl [Tue, 10 Jun 2025 12:58:30 +0000 (14:58 +0200)]
Fix letter case mismatch
Docker complains about it, which pollutes the logs.
Pablo Zmdl [Tue, 10 Jun 2025 12:49:17 +0000 (14:49 +0200)]
Use PHP v8.4 in all main images
Pablo Zmdl [Wed, 11 Jun 2025 14:22:29 +0000 (16:22 +0200)]
Merge pull request #349 from roundcube/test-image-before-pushing
Pablo Zmdl [Wed, 11 Jun 2025 14:09:07 +0000 (16:09 +0200)]
Temporarily use alpine 3.21 to fix builds
The actual culprit is ICU 76.1-r0, which is included in alpine v3.22
Refs:
https://github.com/php/php-src/issues/18831
https://github.com/mlocati/docker-php-extension-installer/issues/1104
Pablo Zmdl [Wed, 11 Jun 2025 13:16:59 +0000 (15:16 +0200)]
Use containerd image store
This is (apparently) required to use the "gha" cache type
Pablo Zmdl [Wed, 11 Jun 2025 12:53:17 +0000 (14:53 +0200)]
Format list of tags a little more readable
Pablo Zmdl [Wed, 11 Jun 2025 12:39:24 +0000 (14:39 +0200)]
Log in to docker.com as late as possible
Apparently we only benefit from automatic upstream image caching if the
job is not authenticated.
Pablo Zmdl [Wed, 11 Jun 2025 12:13:51 +0000 (14:13 +0200)]
Build nonroot images after rootful images
That saves compute time because the rootful images are already cached
Pablo Zmdl [Wed, 4 Jun 2025 10:47:48 +0000 (12:47 +0200)]
Test images before pushing
Currently they are pushed before they are tested, which is not really
sensible.
Pablo Zmdl [Tue, 10 Jun 2025 08:42:17 +0000 (10:42 +0200)]
Merge pull request #361 from roundcube/docker-cache-in-build
Pablo Zmdl [Tue, 10 Jun 2025 08:41:39 +0000 (10:41 +0200)]
Merge pull request #360 from roundcube/include-workflow-files-in-paths-selection
Pablo Zmdl [Tue, 10 Jun 2025 08:41:21 +0000 (10:41 +0200)]
Merge pull request #359 from roundcube/mention-target-in-job-title
Pablo Zmdl [Tue, 10 Jun 2025 08:35:42 +0000 (10:35 +0200)]
Use cache for docker build
Pablo Zmdl [Tue, 10 Jun 2025 07:39:11 +0000 (09:39 +0200)]
Mention target in build job title
This helps to identify the job in the list of running actions
Pablo Zmdl [Tue, 10 Jun 2025 07:41:53 +0000 (09:41 +0200)]
Build/test only 1.5 images on changes to 1.5 workflows
On changes to .github/workflow/*-1.5.yml only the 1.5 images should be
tested and/or built.
Pablo Zmdl [Tue, 10 Jun 2025 07:37:15 +0000 (09:37 +0200)]
Merge pull request #357 from roundcube/1.5-is-not-latest
Pablo Zmdl [Tue, 10 Jun 2025 06:30:20 +0000 (08:30 +0200)]
Don't tag 1.5.x as latest*
Pablo Zmdl [Fri, 6 Jun 2025 15:47:29 +0000 (17:47 +0200)]
Merge pull request #353 from roundcube/fix-build-1.5-another-time
Pablo Zmdl [Fri, 6 Jun 2025 15:45:35 +0000 (17:45 +0200)]
Another typo in build-1.5.yml
Pablo Zmdl [Fri, 6 Jun 2025 15:31:55 +0000 (17:31 +0200)]
Merge pull request #352 from roundcube/fix-build-1.5
Pablo Zmdl [Fri, 6 Jun 2025 15:28:13 +0000 (17:28 +0200)]
Fix typo in build-1.5.yml
Pablo Zmdl [Fri, 6 Jun 2025 14:17:13 +0000 (16:17 +0200)]
Merge pull request #348 from roundcube/images-for-1.5.x
Pablo Zmdl [Thu, 5 Jun 2025 10:31:21 +0000 (12:31 +0200)]
Merge pull request #350 from matwey/sasl
Matwey V. Kornilov [Wed, 4 Jun 2025 11:23:18 +0000 (11:23 +0000)]
Allow ldap-sasl for php-ldap
Prepare to support improvements introduced in https://github.com/roundcube/roundcubemail/commit/
7d13b337dbd2da7baf4ef636bd37637bc9707646
Pablo Zmdl [Wed, 4 Jun 2025 09:26:39 +0000 (11:26 +0200)]
Run tests for split paths
This is not the most elegant solution, but it's simple and good enough
for now.
Pablo Zmdl [Wed, 4 Jun 2025 09:44:44 +0000 (11:44 +0200)]
Build 1.5-images regularly – if tests succeed
The images for 1.5.x don't include stages, so currently it's easier to
build them in a new workflow. We'll change that someday, probably.
Pablo Zmdl [Wed, 4 Jun 2025 09:00:09 +0000 (11:00 +0200)]
Update packages when building 1.5-images
Pablo Zmdl [Wed, 4 Jun 2025 09:14:10 +0000 (11:14 +0200)]
Update 1.5-images to v1.5.10
Pablo Zmdl [Wed, 4 Jun 2025 08:58:42 +0000 (10:58 +0200)]
Add images for 1.5.x as built previously
If we build them we should have them visible in the main branch
Pablo Zmdl [Mon, 2 Jun 2025 10:49:44 +0000 (12:49 +0200)]
Merge pull request #329 from roundcube/dev-image
Pablo Zmdl [Mon, 2 Jun 2025 06:58:31 +0000 (08:58 +0200)]
Merge pull request #344 from roundcube/changes-from-update.sh-2025-06-02_022206_093101052
GitHub Workflow [Mon, 2 Jun 2025 02:22:06 +0000 (02:22 +0000)]
Update roundcube version (via update.sh)
Pablo Zmdl [Fri, 23 May 2025 16:14:01 +0000 (18:14 +0200)]
Create NPM's home directory so it can write cache files and logs
Pablo Zmdl [Fri, 16 May 2025 10:40:19 +0000 (12:40 +0200)]
Merge pull request #339 from roundcube/fix-build-yaml-nonroot
Pablo Zmdl [Fri, 16 May 2025 10:39:23 +0000 (12:39 +0200)]
Merge pull request #342 from DullJZ/master
DullJZ [Thu, 15 May 2025 08:34:42 +0000 (08:34 +0000)]
fix: Remove unix() while bash doesn't support
DullJZ [Thu, 15 May 2025 07:19:11 +0000 (07:19 +0000)]
fix: Databases connected via Unix domain sockets aren't well supported #177
Pablo Zmdl [Tue, 13 May 2025 10:48:01 +0000 (12:48 +0200)]
Merge pull request #341 from roundcube/auto-labels-for-new-issues
Pablo Zmdl [Tue, 13 May 2025 09:26:28 +0000 (11:26 +0200)]
Auto label new issues
Pablo Zmdl [Wed, 30 Apr 2025 12:41:05 +0000 (14:41 +0200)]
Fix build.yml for nonroot images
Copying the correct details from test.yml, they were just overlooked in
build.yml
Pablo Zmdl [Fri, 25 Apr 2025 08:07:39 +0000 (10:07 +0200)]
Merge pull request #336 from umlaeute/bugfix/aspell-dicts
Pablo Zmdl [Fri, 25 Apr 2025 08:04:08 +0000 (10:04 +0200)]
Merge pull request #338 from roundcube/changes-from-update.sh-2025-04-25_074455_057625096
GitHub Workflow [Fri, 25 Apr 2025 07:44:55 +0000 (07:44 +0000)]
Update roundcube version (via update.sh)
Pablo Zmdl [Fri, 25 Apr 2025 07:44:46 +0000 (09:44 +0200)]
Merge pull request #333 from roundcube/fix-nonroot-images
IOhannes m zmölnig [Thu, 24 Apr 2025 09:12:48 +0000 (11:12 +0200)]
Refresh apt-cache before installing dictionaries
Closes: https://github.com/roundcube/roundcubemail-docker/issues/334
Signed-off-by: IOhannes m zmölnig <redacted>
Pablo Zmdl [Tue, 22 Apr 2025 15:29:10 +0000 (17:29 +0200)]
Fix non-root-images RC 1.7.x
Previously the Apache was using /var/www/html as docroot, because the
VirtualHost was matching port 80 only.
Pablo Zmdl [Fri, 4 Apr 2025 12:56:54 +0000 (14:56 +0200)]
An image for development of Roundcubemail
Pablo Zmdl [Thu, 17 Apr 2025 12:17:10 +0000 (14:17 +0200)]
Merge pull request #328 from roundcube/workflow-pin-commits
Pablo Zmdl [Thu, 17 Apr 2025 12:16:07 +0000 (14:16 +0200)]
Merge pull request #332 from roundcube/changes-from-update.sh-2025-04-17_020414_842750729
GitHub Workflow [Thu, 17 Apr 2025 02:04:14 +0000 (02:04 +0000)]
Update roundcube version (via update.sh)
Thomas B. [Tue, 15 Apr 2025 19:46:17 +0000 (21:46 +0200)]
feat: build non-root image variants (#310)
Adds an additional stage to the Dockerfile to create images with default user www-data.
The apache webserver listens on unprivileged port 8000 instead of 80.
Publish all variants with an additional tag ending in `-nonroot` for distinction.
Refs: #306
Pablo Zmdl [Thu, 3 Apr 2025 12:03:03 +0000 (14:03 +0200)]
Pin GitHub Actions to specific commits
This is motivated by a recent case in which a github action was
compromised and manipulated tags to point to malicious code <https://www.stepsecurity.io/blog/harden-runner-detection-tj-actions-changed-files-action-is-compromised>.
Pablo Zmdl [Mon, 24 Mar 2025 17:10:35 +0000 (18:10 +0100)]
Merge pull request #327 from roundcube/changes-from-update.sh-2025-03-24_170637_835453625
Changes from update.sh
GitHub Workflow [Mon, 24 Mar 2025 17:06:37 +0000 (17:06 +0000)]
Update roundcube version (via update.sh)
Pablo Zmdl [Mon, 24 Mar 2025 17:06:26 +0000 (18:06 +0100)]
Merge pull request #323 from roundcube/use-php.ini-production
Use php.ini-production as recommended by the upstream image authors
Pablo Zmdl [Tue, 25 Feb 2025 11:25:08 +0000 (12:25 +0100)]
Merge pull request #321 from roundcube/public_html
Make HTTP daemons use public_html/ as document root
Pablo Zmdl [Fri, 14 Feb 2025 16:55:47 +0000 (17:55 +0100)]
Merge pull request #324 from roundcube/reduced-platforms-nightly
Reduce platforms for nightly builds, too
Pablo Zmdl [Fri, 14 Feb 2025 11:20:40 +0000 (12:20 +0100)]
Reduce platforms for nightly builds, too
Pablo Zmdl [Thu, 13 Feb 2025 10:55:37 +0000 (11:55 +0100)]
Use php.ini-production as recommended by the upstream image authors
Pablo Zmdl [Thu, 13 Feb 2025 10:54:24 +0000 (11:54 +0100)]
Merge pull request #322 from roundcube/build-and-publish-manually
Allow to trigger build-and-publish manually
Pablo Zmdl [Thu, 13 Feb 2025 10:29:50 +0000 (11:29 +0100)]
Allow to trigger build-and-publish manually
Pablo Zmdl [Thu, 13 Feb 2025 09:22:05 +0000 (10:22 +0100)]
Remove installer.php if present
This file is new since the move require the use of public_html
Pablo Zmdl [Thu, 13 Feb 2025 09:19:14 +0000 (10:19 +0100)]
Make HTTP daemons use public_html/ as document root
To protect files outside of the document root against unauthorized
access.
This is possible and recommended since a while, and will be required for
Roundcubemail v1.7.
Pablo Zmdl [Tue, 11 Feb 2025 14:56:40 +0000 (15:56 +0100)]
Merge pull request #314 from roundcube/reduced-platforms
Pablo Zmdl [Tue, 11 Feb 2025 14:53:01 +0000 (15:53 +0100)]
Merge pull request #318 from roundcube/changes-from-update.sh-2025-02-11_015211_252150832
GitHub Workflow [Tue, 11 Feb 2025 01:52:11 +0000 (01:52 +0000)]
Update roundcube version (via update.sh)
Pablo Zmdl [Tue, 4 Feb 2025 19:18:38 +0000 (20:18 +0100)]
Merge pull request #311 from roundcube/readme-sqlite
Pablo Zmdl [Mon, 3 Feb 2025 14:17:56 +0000 (15:17 +0100)]
Remove problematic platforms
The removed platforms repeatedly caused building errors, and are pretty
niche, too.
Pablo Zmdl [Sat, 18 Jan 2025 14:08:17 +0000 (15:08 +0100)]
Merge pull request #309 from roundcube/readme-https
Pablo Zmdl [Tue, 14 Jan 2025 08:45:23 +0000 (09:45 +0100)]
Merge pull request #313 from roundcube/apt-upgrade-non-interactively
Pablo Zmdl [Mon, 13 Jan 2025 10:46:43 +0000 (11:46 +0100)]
Make apt not ask on upgrade
Pablo Zmdl [Thu, 9 Jan 2025 11:06:43 +0000 (12:06 +0100)]
Re-word the hint on sqlite in prod environments
Pablo Zmdl [Fri, 3 Jan 2025 13:08:09 +0000 (14:08 +0100)]
Add a note on HTTPS to the README
Pablo Zmdl [Thu, 2 Jan 2025 09:44:01 +0000 (10:44 +0100)]
Merge pull request #303 from roundcube/remove-tls-details-from-example
Pablo Zmdl [Thu, 2 Jan 2025 09:43:38 +0000 (10:43 +0100)]
Merge pull request #304 from roundcube/mysql-use-latest
Pablo Zmdl [Tue, 17 Dec 2024 13:47:00 +0000 (14:47 +0100)]
Use :latest mysql images
Apparently there were problems with running new versions some time ago,
but I couldn't reproduce them, so here we go.
Pablo Zmdl [Mon, 16 Dec 2024 11:36:20 +0000 (12:36 +0100)]
Remove TLS-related details from examples
They hint on a possibility that isn't fleshed out, and mislead people to
think something is broken because HTTPS doesn't work out of the box.
Bjalbor [Mon, 9 Dec 2024 11:30:41 +0000 (12:30 +0100)]
Install missing skin via composer on system initialization (#254)
Co-authored-by: Björn Bores <redacted>
Pablo Zmdl [Mon, 9 Dec 2024 08:39:50 +0000 (09:39 +0100)]
Merge pull request #296 from roundcube/fix-injecting-enigma-homedir
Pablo Zmdl [Fri, 6 Dec 2024 15:03:04 +0000 (16:03 +0100)]
Merge pull request #301 from roundcube/actually-keep-php-headers
Pablo Zmdl [Fri, 6 Dec 2024 14:57:43 +0000 (15:57 +0100)]
Keep the PHP headers in all images
f1bba7f removed it from apache/Dockerfile only, which even gets
overwritten by update.sh
Pablo Zmdl [Fri, 6 Dec 2024 14:53:24 +0000 (15:53 +0100)]
Merge pull request #299 from roundcube/update.sh-fix-branch-creation
Pablo Zmdl [Fri, 6 Dec 2024 14:43:39 +0000 (15:43 +0100)]
Fix creating pull request