roundcube-roundcubemail-docker.git
2 days agoRename nonroot-custom-php-config to apply last nonroot-fix-custom-php-config
Georgios Kontaxis [Mon, 15 Dec 2025 16:33:34 +0000 (16:33 +0000)]
Rename nonroot-custom-php-config to apply last

2 days agoMerge pull request #390 from roundcube/changes-from-update.sh-2025-12-15_022655_615111640 master
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

2 days agoUpdate roundcube version (via update.sh)
GitHub Workflow [Mon, 15 Dec 2025 02:26:55 +0000 (02:26 +0000)]
Update roundcube version (via update.sh)

4 weeks agoMerge pull request #385 from roundcube/update-setup-docker-action
Pablo Zmdl [Tue, 18 Nov 2025 08:52:47 +0000 (09:52 +0100)]
Merge pull request #385 from roundcube/update-setup-docker-action

4 weeks agoFix all workflows by updating 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

6 weeks agoMerge pull request #383 from roundcube/also-down-with-volumes-when-building-images
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

6 weeks agoAlso tear down volumes before 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

6 weeks agoMerge pull request #381 from roundcube/pre-and-post-setup-scripts
Pablo Zmdl [Mon, 3 Nov 2025 13:29:53 +0000 (14:29 +0100)]
Merge pull request #381 from roundcube/pre-and-post-setup-scripts

6 weeks agoPre-setup and post-setup tasks
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.

6 weeks agoRun tests on clean slate
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.

6 weeks agoUse public_html/ as docroot in FPM tests
Pablo Zmdl [Mon, 20 Oct 2025 13:56:41 +0000 (15:56 +0200)]
Use public_html/ as docroot in FPM tests

6 weeks agoTypo
Pablo Zmdl [Mon, 20 Oct 2025 13:02:31 +0000 (15:02 +0200)]
Typo

3 months agoMerge pull request #373 from roundcube/development-no-sudo
Pablo Zmdl [Tue, 2 Sep 2025 06:39:30 +0000 (08:39 +0200)]
Merge pull request #373 from roundcube/development-no-sudo

3 months agoFix Roundcube updates with development image
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`.

4 months agoMerge pull request #371 from roundcube/nonroot-docs
Pablo Zmdl [Thu, 31 Jul 2025 07:20:12 +0000 (09:20 +0200)]
Merge pull request #371 from roundcube/nonroot-docs

4 months agoMerge pull request #370 from roundcube/development-image-install-sqlite
Pablo Zmdl [Tue, 22 Jul 2025 07:29:42 +0000 (09:29 +0200)]
Merge pull request #370 from roundcube/development-image-install-sqlite

5 months agoDocument not working features in nonroot images
Pablo Zmdl [Thu, 17 Jul 2025 13:08:56 +0000 (15:08 +0200)]
Document not working features in nonroot images

5 months agoInstall sqlite3 cli into the development image
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.

5 months agoMerge pull request #351 from roundcube/fix-development-image
Pablo Zmdl [Mon, 23 Jun 2025 11:07:19 +0000 (13:07 +0200)]
Merge pull request #351 from roundcube/fix-development-image

6 months agoMerge pull request #364 from roundcube/php8.4
Pablo Zmdl [Wed, 18 Jun 2025 07:48:08 +0000 (09:48 +0200)]
Merge pull request #364 from roundcube/php8.4

6 months agoSeparate workflow for development image
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/

6 months agoMerge pull request #366 from roundcube/v1.5.11
Pablo Zmdl [Mon, 16 Jun 2025 10:43:06 +0000 (12:43 +0200)]
Merge pull request #366 from roundcube/v1.5.11

6 months agoIgnore more 1.5-related files in main workflows
Pablo Zmdl [Mon, 16 Jun 2025 10:22:49 +0000 (12:22 +0200)]
Ignore more 1.5-related files in main workflows

6 months agoUpdate 1.5-images to newly released v1.5.11
Pablo Zmdl [Mon, 16 Jun 2025 09:31:30 +0000 (11:31 +0200)]
Update 1.5-images to newly released v1.5.11

6 months agoMerge pull request #365 from roundcube/fix-apache-nonroot-test
Pablo Zmdl [Thu, 12 Jun 2025 08:20:58 +0000 (10:20 +0200)]
Merge pull request #365 from roundcube/fix-apache-nonroot-test

6 months agoFix 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.

6 months agoFix letter case mismatch
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.

6 months agoUse PHP v8.4 in all main images
Pablo Zmdl [Tue, 10 Jun 2025 12:49:17 +0000 (14:49 +0200)]
Use PHP v8.4 in all main images

6 months agoMerge pull request #349 from roundcube/test-image-before-pushing
Pablo Zmdl [Wed, 11 Jun 2025 14:22:29 +0000 (16:22 +0200)]
Merge pull request #349 from roundcube/test-image-before-pushing

6 months agoTemporarily use alpine 3.21 to fix builds
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

6 months agoUse containerd image store
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

6 months agoFormat list of tags a little more readable
Pablo Zmdl [Wed, 11 Jun 2025 12:53:17 +0000 (14:53 +0200)]
Format list of tags a little more readable

6 months agoLog in to docker.com as late as possible
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.

6 months agoBuild nonroot images after rootful images
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

6 months agoTest images before pushing
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.

6 months agoMerge pull request #361 from roundcube/docker-cache-in-build
Pablo Zmdl [Tue, 10 Jun 2025 08:42:17 +0000 (10:42 +0200)]
Merge pull request #361 from roundcube/docker-cache-in-build

6 months agoMerge pull request #360 from roundcube/include-workflow-files-in-paths-selection
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

6 months agoMerge pull request #359 from roundcube/mention-target-in-job-title
Pablo Zmdl [Tue, 10 Jun 2025 08:41:21 +0000 (10:41 +0200)]
Merge pull request #359 from roundcube/mention-target-in-job-title

6 months agoUse cache for docker build
Pablo Zmdl [Tue, 10 Jun 2025 08:35:42 +0000 (10:35 +0200)]
Use cache for docker build

6 months agoMention target in build job title
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

6 months agoBuild/test only 1.5 images on changes to 1.5 workflows
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.

6 months agoMerge pull request #357 from roundcube/1.5-is-not-latest
Pablo Zmdl [Tue, 10 Jun 2025 07:37:15 +0000 (09:37 +0200)]
Merge pull request #357 from roundcube/1.5-is-not-latest

6 months agoDon't tag 1.5.x as latest*
Pablo Zmdl [Tue, 10 Jun 2025 06:30:20 +0000 (08:30 +0200)]
Don't tag 1.5.x as latest*

6 months agoMerge pull request #353 from roundcube/fix-build-1.5-another-time
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

6 months agoAnother typo in build-1.5.yml
Pablo Zmdl [Fri, 6 Jun 2025 15:45:35 +0000 (17:45 +0200)]
Another typo in build-1.5.yml

6 months agoMerge pull request #352 from roundcube/fix-build-1.5
Pablo Zmdl [Fri, 6 Jun 2025 15:31:55 +0000 (17:31 +0200)]
Merge pull request #352 from roundcube/fix-build-1.5

6 months agoFix typo in build-1.5.yml
Pablo Zmdl [Fri, 6 Jun 2025 15:28:13 +0000 (17:28 +0200)]
Fix typo in build-1.5.yml

6 months agoMerge pull request #348 from roundcube/images-for-1.5.x
Pablo Zmdl [Fri, 6 Jun 2025 14:17:13 +0000 (16:17 +0200)]
Merge pull request #348 from roundcube/images-for-1.5.x

6 months agoMerge pull request #350 from matwey/sasl
Pablo Zmdl [Thu, 5 Jun 2025 10:31:21 +0000 (12:31 +0200)]
Merge pull request #350 from matwey/sasl

6 months agoAllow ldap-sasl for php-ldap
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

6 months agoRun tests for split paths
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.

6 months agoBuild 1.5-images regularly – if tests succeed
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.

6 months agoUpdate packages when building 1.5-images
Pablo Zmdl [Wed, 4 Jun 2025 09:00:09 +0000 (11:00 +0200)]
Update packages when building 1.5-images

6 months agoUpdate 1.5-images to v1.5.10
Pablo Zmdl [Wed, 4 Jun 2025 09:14:10 +0000 (11:14 +0200)]
Update 1.5-images to v1.5.10

6 months agoAdd images for 1.5.x as built previously
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

6 months agoMerge pull request #329 from roundcube/dev-image
Pablo Zmdl [Mon, 2 Jun 2025 10:49:44 +0000 (12:49 +0200)]
Merge pull request #329 from roundcube/dev-image

6 months agoMerge pull request #344 from roundcube/changes-from-update.sh-2025-06-02_022206_093101052
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

6 months agoUpdate roundcube version (via update.sh)
GitHub Workflow [Mon, 2 Jun 2025 02:22:06 +0000 (02:22 +0000)]
Update roundcube version (via update.sh)

6 months agoCreate NPM's home directory so it can write cache files and logs
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

7 months agoMerge pull request #339 from roundcube/fix-build-yaml-nonroot
Pablo Zmdl [Fri, 16 May 2025 10:40:19 +0000 (12:40 +0200)]
Merge pull request #339 from roundcube/fix-build-yaml-nonroot

7 months agoMerge pull request #342 from DullJZ/master
Pablo Zmdl [Fri, 16 May 2025 10:39:23 +0000 (12:39 +0200)]
Merge pull request #342 from DullJZ/master

7 months agofix: Remove unix() while bash doesn't support
DullJZ [Thu, 15 May 2025 08:34:42 +0000 (08:34 +0000)]
fix: Remove unix() while bash doesn't support

7 months agofix: Databases connected via Unix domain sockets aren't well supported #177
DullJZ [Thu, 15 May 2025 07:19:11 +0000 (07:19 +0000)]
fix: Databases connected via Unix domain sockets aren't well supported #177

7 months agoMerge pull request #341 from roundcube/auto-labels-for-new-issues
Pablo Zmdl [Tue, 13 May 2025 10:48:01 +0000 (12:48 +0200)]
Merge pull request #341 from roundcube/auto-labels-for-new-issues

7 months agoAuto label new issues
Pablo Zmdl [Tue, 13 May 2025 09:26:28 +0000 (11:26 +0200)]
Auto label new issues

7 months agoFix build.yml for nonroot images
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

7 months agoMerge pull request #336 from umlaeute/bugfix/aspell-dicts
Pablo Zmdl [Fri, 25 Apr 2025 08:07:39 +0000 (10:07 +0200)]
Merge pull request #336 from umlaeute/bugfix/aspell-dicts

7 months agoMerge pull request #338 from roundcube/changes-from-update.sh-2025-04-25_074455_057625096
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

7 months agoUpdate roundcube version (via update.sh)
GitHub Workflow [Fri, 25 Apr 2025 07:44:55 +0000 (07:44 +0000)]
Update roundcube version (via update.sh)

7 months agoMerge pull request #333 from roundcube/fix-nonroot-images
Pablo Zmdl [Fri, 25 Apr 2025 07:44:46 +0000 (09:44 +0200)]
Merge pull request #333 from roundcube/fix-nonroot-images

7 months agoRefresh apt-cache before installing dictionaries
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>
7 months agoFix non-root-images RC 1.7.x
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.

7 months agoAn image for development of Roundcubemail
Pablo Zmdl [Fri, 4 Apr 2025 12:56:54 +0000 (14:56 +0200)]
An image for development of Roundcubemail

8 months agoMerge pull request #328 from roundcube/workflow-pin-commits
Pablo Zmdl [Thu, 17 Apr 2025 12:17:10 +0000 (14:17 +0200)]
Merge pull request #328 from roundcube/workflow-pin-commits

8 months agoMerge pull request #332 from roundcube/changes-from-update.sh-2025-04-17_020414_842750729
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

8 months agoUpdate roundcube version (via update.sh)
GitHub Workflow [Thu, 17 Apr 2025 02:04:14 +0000 (02:04 +0000)]
Update roundcube version (via update.sh)

8 months agofeat: build non-root image variants (#310)
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

8 months agoPin GitHub Actions to specific commits
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>.

8 months agoMerge pull request #327 from roundcube/changes-from-update.sh-2025-03-24_170637_835453625
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

8 months agoUpdate roundcube version (via update.sh)
GitHub Workflow [Mon, 24 Mar 2025 17:06:37 +0000 (17:06 +0000)]
Update roundcube version (via update.sh)

8 months agoMerge pull request #323 from roundcube/use-php.ini-production
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

9 months agoMerge pull request #321 from roundcube/public_html
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

10 months agoMerge pull request #324 from roundcube/reduced-platforms-nightly
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

10 months agoReduce platforms for nightly builds, too
Pablo Zmdl [Fri, 14 Feb 2025 11:20:40 +0000 (12:20 +0100)]
Reduce platforms for nightly builds, too

10 months agoUse php.ini-production as recommended by the upstream image authors
Pablo Zmdl [Thu, 13 Feb 2025 10:55:37 +0000 (11:55 +0100)]
Use php.ini-production as recommended by the upstream image authors

10 months agoMerge pull request #322 from roundcube/build-and-publish-manually
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

10 months agoAllow 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

10 months agoRemove installer.php if present
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

10 months agoMake HTTP daemons use public_html/ as document root
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.

10 months agoMerge pull request #314 from roundcube/reduced-platforms
Pablo Zmdl [Tue, 11 Feb 2025 14:56:40 +0000 (15:56 +0100)]
Merge pull request #314 from roundcube/reduced-platforms

10 months agoMerge pull request #318 from roundcube/changes-from-update.sh-2025-02-11_015211_252150832
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

10 months agoUpdate roundcube version (via update.sh)
GitHub Workflow [Tue, 11 Feb 2025 01:52:11 +0000 (01:52 +0000)]
Update roundcube version (via update.sh)

10 months agoMerge pull request #311 from roundcube/readme-sqlite
Pablo Zmdl [Tue, 4 Feb 2025 19:18:38 +0000 (20:18 +0100)]
Merge pull request #311 from roundcube/readme-sqlite

10 months agoRemove problematic platforms
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.

10 months agoMerge pull request #309 from roundcube/readme-https
Pablo Zmdl [Sat, 18 Jan 2025 14:08:17 +0000 (15:08 +0100)]
Merge pull request #309 from roundcube/readme-https

11 months agoMerge pull request #313 from roundcube/apt-upgrade-non-interactively
Pablo Zmdl [Tue, 14 Jan 2025 08:45:23 +0000 (09:45 +0100)]
Merge pull request #313 from roundcube/apt-upgrade-non-interactively

11 months agoMake apt not ask on upgrade
Pablo Zmdl [Mon, 13 Jan 2025 10:46:43 +0000 (11:46 +0100)]
Make apt not ask on upgrade

11 months agoRe-word the hint on sqlite in prod environments
Pablo Zmdl [Thu, 9 Jan 2025 11:06:43 +0000 (12:06 +0100)]
Re-word the hint on sqlite in prod environments

11 months agoAdd a note on HTTPS to the README
Pablo Zmdl [Fri, 3 Jan 2025 13:08:09 +0000 (14:08 +0100)]
Add a note on HTTPS to the README

11 months agoMerge pull request #303 from roundcube/remove-tls-details-from-example
Pablo Zmdl [Thu, 2 Jan 2025 09:44:01 +0000 (10:44 +0100)]
Merge pull request #303 from roundcube/remove-tls-details-from-example

git clone https://git.99rst.org/PROJECT