Pablo Zmdl [Mon, 15 Dec 2025 08:35:06 +0000 (09:35 +0100)]
Merge pull request #390 from roundcube/changes-from-update.sh-2025-12-15_022655_615111640
GitHub Workflow [Mon, 15 Dec 2025 02:26:55 +0000 (02:26 +0000)]
Update roundcube version (via update.sh)
Pablo Zmdl [Tue, 18 Nov 2025 08:52:47 +0000 (09:52 +0100)]
Merge pull request #385 from roundcube/update-setup-docker-action
Pablo Zmdl [Tue, 18 Nov 2025 08:04:31 +0000 (09:04 +0100)]
Fix all workflows by updating setup-docker-action
The previously used commit returned a 404 since a short while
Pablo Zmdl [Tue, 4 Nov 2025 18:43:55 +0000 (19:43 +0100)]
Merge pull request #383 from roundcube/also-down-with-volumes-when-building-images
Pablo Zmdl [Tue, 4 Nov 2025 18:27:29 +0000 (19:27 +0100)]
Also tear down volumes before building images
Same as was introduced in
efb91c27efdc282e39e286143eeb9046cf5e5d3a for testing
images
Pablo Zmdl [Mon, 3 Nov 2025 13:29:53 +0000 (14:29 +0100)]
Merge pull request #381 from roundcube/pre-and-post-setup-scripts
Pablo Zmdl [Thu, 2 Oct 2025 16:38:10 +0000 (18:38 +0200)]
Pre-setup and post-setup tasks
All executable files present in /entrypoint-tasks/pre-setup/ and
/entrypoint-tasks/post-setup/ are run at the beginning
or at the end, respectively, of the actual entrypoint-script.
Each of the executed files receive the CMD given to the container as their
arguments. This allows e.g. to change a plugin's config, or install a
technical requirement of a plugin that is to be installed.
This feature is not implemented in the images for Roundcube v1.5, since
they are not well maintained and will be dropped soon, anyways.
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