372 Commits

Author SHA1 Message Date
Pablo Zmdl
2553044671
Merge pull request #406 from ffplexim/set-output 2026-04-24 14:59:11 +02:00
Felix Fontein
ed0c1affd9 Avoid deprecated set-output. 2026-04-23 09:33:10 +02:00
Pablo Zmdl
489ce164b5
Merge pull request #405 from roundcube/changes-from-update.sh-2026-03-30_033649_532190822 2026-03-30 08:16:45 +02:00
GitHub Workflow
c14ecde71a Update roundcube version (via update.sh) 2026-03-30 03:36:49 +00:00
Pablo Zmdl
cdb8310666
Merge pull request #400 from spacecowboy/master 2026-03-25 12:41:01 +01:00
Jonas Kalderstam
e8c5bf39a6 add comments for what to do with older version of postgres
Signed-off-by: Jonas Kalderstam <jonas@cowboyprogrammer.org>
2026-03-25 11:08:07 +01:00
Pablo Zmdl
7fe6adc06f
Merge pull request #402 from roundcube/changes-from-update.sh-2026-03-19_031912_547245400 2026-03-19 11:47:16 +01:00
GitHub Workflow
95b710d873 Update roundcube version (via update.sh) 2026-03-19 03:19:12 +00:00
Jonas Kalderstam
ba109cb0ca Update postgres examples to be 18+ compatible
When starting the postgres examples, users are met with an error from the postgres container stating that the volume should be changed.

Signed-off-by: Jonas Kalderstam <jonas@cowboyprogrammer.org>
2026-02-26 22:48:32 +01:00
Pablo Zmdl
a74a9f4858
Merge pull request #395 from roundcube/changes-from-update.sh-2026-02-09_032004_850676520
Changes from update.sh
2026-02-09 15:57:39 +01:00
GitHub Workflow
7cb52f5dfa Update roundcube version (via update.sh) 2026-02-09 03:20:04 +00:00
Pablo Zmdl
9fd84b3e4f
Merge pull request #392 from kontaxis/nonroot-fix-custom-php-config 2025-12-18 17:18:58 +01:00
Pablo Zmdl
5ab0071620
Merge pull request #391 from kontaxis/nonroot-fix-nonprivileged-port 2025-12-18 17:14:06 +01:00
Georgios Kontaxis
84a8c037c8 Rename nonroot-custom-php-config to apply last 2025-12-15 16:33:34 +00:00
Georgios Kontaxis
eb584d5f87 Use the non-privileged port in examples/docker-compose-nonroot 2025-12-15 16:21:33 +00:00
Pablo Zmdl
4d50ae1d37
Merge pull request #390 from roundcube/changes-from-update.sh-2025-12-15_022655_615111640 2025-12-15 09:35:06 +01:00
GitHub Workflow
c9f58f9a0e Update roundcube version (via update.sh) 2025-12-15 02:26:55 +00:00
Pablo Zmdl
6d924fcb5a
Merge pull request #385 from roundcube/update-setup-docker-action 2025-11-18 09:52:47 +01:00
Pablo Zmdl
ea60d11dcb Fix all workflows by updating setup-docker-action
The previously used commit returned a 404 since a short while
2025-11-18 09:05:58 +01:00
Pablo Zmdl
a0db4b1bb5
Merge pull request #383 from roundcube/also-down-with-volumes-when-building-images 2025-11-04 19:43:55 +01:00
Pablo Zmdl
8a25f7b808 Also tear down volumes before building images
Same as was introduced in efb91c27efdc282e39e286143eeb9046cf5e5d3a for testing
images
2025-11-04 19:27:29 +01:00
Pablo Zmdl
50edf1e021
Merge pull request #381 from roundcube/pre-and-post-setup-scripts 2025-11-03 14:29:53 +01:00
Pablo Zmdl
1d8ea95d37 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.
2025-11-03 14:19:08 +01:00
Pablo Zmdl
efb91c27ef Run tests on clean slate
Previously the volume was reused, and thus the existing files belonged to root, which prevented writing into them.
2025-11-03 14:16:56 +01:00
Pablo Zmdl
94f86ddf2c Use public_html/ as docroot in FPM tests 2025-11-03 14:16:40 +01:00
Pablo Zmdl
ba34511d55 Typo 2025-11-03 14:16:40 +01:00
Pablo Zmdl
15d7f03ee5
Merge pull request #373 from roundcube/development-no-sudo 2025-09-02 08:39:30 +02:00
Pablo Zmdl
2f58f0ce69 Fix Roundcube updates with development image
Since we're using the nonroot-image, we can't (and don't need to) use `sudo`.
2025-08-19 13:12:27 +02:00
Pablo Zmdl
251d480274
Merge pull request #371 from roundcube/nonroot-docs 2025-07-31 09:20:12 +02:00
Pablo Zmdl
8ec44398a8
Merge pull request #370 from roundcube/development-image-install-sqlite 2025-07-22 09:29:42 +02:00
Pablo Zmdl
141018e554 Document not working features in nonroot images 2025-07-17 15:08:56 +02:00
Pablo Zmdl
ee7af54580 Install sqlite3 cli into the development image
I repeatedly installed it into containers, so I guess it makes sense.
2025-07-17 11:07:14 +02:00
Pablo Zmdl
a17077c858
Merge pull request #351 from roundcube/fix-development-image 2025-06-23 13:07:19 +02:00
Pablo Zmdl
4c9f1081a6
Merge pull request #364 from roundcube/php8.4 2025-06-18 09:48:08 +02:00
Pablo Zmdl
c1a7cb1ddc 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/
2025-06-16 15:29:00 +02:00
Pablo Zmdl
e2d027cc8f
Merge pull request #366 from roundcube/v1.5.11 2025-06-16 12:43:06 +02:00
Pablo Zmdl
0e43ad17d4 Ignore more 1.5-related files in main workflows 2025-06-16 12:22:49 +02:00
Pablo Zmdl
d05fca0636 Update 1.5-images to newly released v1.5.11 2025-06-16 11:31:30 +02:00
Pablo Zmdl
4a4ccec0c4
Merge pull request #365 from roundcube/fix-apache-nonroot-test 2025-06-12 10:20:58 +02:00
Pablo Zmdl
fe17a84f73 Fix apache-nonroot test
The http-port got lost somewhere.
2025-06-12 10:09:37 +02:00
Pablo Zmdl
0aca62896e Fix letter case mismatch
Docker complains about it, which pollutes the logs.
2025-06-11 16:30:43 +02:00
Pablo Zmdl
457d3b02f3 Use PHP v8.4 in all main images 2025-06-11 16:30:43 +02:00
Pablo Zmdl
8dfe0fb5c2
Merge pull request #349 from roundcube/test-image-before-pushing 2025-06-11 16:22:29 +02:00
Pablo Zmdl
de5dfc6f2d 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
2025-06-11 16:09:07 +02:00
Pablo Zmdl
022d29b03d Use containerd image store
This is (apparently) required to use the "gha" cache type
2025-06-11 15:16:59 +02:00
Pablo Zmdl
fbea5cb4d1 Format list of tags a little more readable 2025-06-11 15:03:13 +02:00
Pablo Zmdl
ba9bce5f1a Log in to docker.com as late as possible
Apparently we only benefit from automatic upstream image caching if the
job is not authenticated.
2025-06-11 15:03:13 +02:00
Pablo Zmdl
8568dcc81b Build nonroot images after rootful images
That saves compute time because the rootful images are already cached
2025-06-11 15:02:15 +02:00
Pablo Zmdl
80e6c9ade1 Test images before pushing
Currently they are pushed before they are tested, which is not really
sensible.
2025-06-11 14:41:37 +02:00
Pablo Zmdl
c7ed674b5f
Merge pull request #361 from roundcube/docker-cache-in-build 2025-06-10 10:42:17 +02:00