shadowdao and Claude Opus 4.6
c78167871c
Add shared httpd + PHP-FPM-only container architecture
...
Cloud Apache Container / Build-and-Push (74) (push) Successful in 2m22s
Cloud Apache Container / Build-and-Push (80) (push) Successful in 3m14s
Cloud Apache Container / Build-and-Push (82) (push) Has been cancelled
Cloud Apache Container / Build-and-Push (83) (push) Has been cancelled
Cloud Apache Container / Build-and-Push (84) (push) Has been cancelled
Cloud Apache Container / Build-and-Push (85) (push) Has been cancelled
Cloud Apache Container / Build-FPM-Images (74) (push) Has been cancelled
Cloud Apache Container / Build-FPM-Images (80) (push) Has been cancelled
Cloud Apache Container / Build-FPM-Images (81) (push) Has been cancelled
Cloud Apache Container / Build-FPM-Images (82) (push) Has been cancelled
Cloud Apache Container / Build-FPM-Images (83) (push) Has been cancelled
Cloud Apache Container / Build-FPM-Images (84) (push) Has been cancelled
Cloud Apache Container / Build-FPM-Images (85) (push) Has been cancelled
Cloud Apache Container / Build-Shared-httpd (push) Has been cancelled
Cloud Apache Container / Build-and-Push (81) (push) Has been cancelled
Separate Apache and PHP-FPM into distinct container roles to reduce
per-customer memory overhead on shared servers. Adds three new images:
- Dockerfile.fpm: PHP-FPM only (no Apache), listens on TCP port 9000
- Dockerfile.shared-httpd: Apache only (no PHP), with SSL and proxy_fcgi
- Existing Dockerfile unchanged for standalone mode
Key changes:
- detect-memory.sh: CONTAINER_ROLE env var (combined/fpm_only/httpd_only)
controls the memory budget split
- create-php-config.sh: FPM_LISTEN env var for TCP port vs Unix socket,
added /fpm-ping and /fpm-status health endpoints
- New entrypoints for each container role
- tune-mpm.sh for hot-adjusting Apache MPM settings
- shared-vhost-template.tpl with proxy_fcgi and SSL on port 443
- CI/CD builds all three image types in parallel
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-04-01 10:08:00 -07:00
shadowdao and Claude Opus 4.6
87c4f2befc
Optimize Apache & PHP-FPM memory for lower idle usage
...
Cloud Apache Container / Build-and-Push (74) (push) Successful in 2m31s
Cloud Apache Container / Build-and-Push (80) (push) Successful in 1m54s
Cloud Apache Container / Build-and-Push (81) (push) Successful in 1m51s
Cloud Apache Container / Build-and-Push (82) (push) Successful in 1m52s
Cloud Apache Container / Build-and-Push (83) (push) Successful in 2m39s
Cloud Apache Container / Build-and-Push (84) (push) Successful in 1m58s
Cloud Apache Container / Build-and-Push (85) (push) Successful in 1m51s
Switch PHP-FPM from pm=dynamic to pm=ondemand (zero idle workers),
auto-detect container memory via cgroups to calculate appropriate
limits, and generate Apache MPM config at runtime. All tuning values
are now overridable via environment variables.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-25 18:52:15 -08:00
shadowdao
a153385d8f
Adding support for PHP 8.5
Cloud Apache Container / Build-and-Push (74) (push) Successful in 2m12s
Cloud Apache Container / Build-and-Push (80) (push) Successful in 1m46s
Cloud Apache Container / Build-and-Push (81) (push) Successful in 1m47s
Cloud Apache Container / Build-and-Push (82) (push) Successful in 1m44s
Cloud Apache Container / Build-and-Push (83) (push) Successful in 1m47s
Cloud Apache Container / Build-and-Push (84) (push) Successful in 1m46s
Cloud Apache Container / Build-and-Push (85) (push) Successful in 1m47s
2026-02-08 07:57:04 -08:00
shadowdao and Claude
468bc7b088
Move user crontab to persistent home directory
...
Cloud Apache Container / Build-and-Push (74) (push) Successful in 1m52s
Cloud Apache Container / Build-and-Push (80) (push) Successful in 1m48s
Cloud Apache Container / Build-and-Push (81) (push) Successful in 1m45s
Cloud Apache Container / Build-and-Push (82) (push) Successful in 1m54s
Cloud Apache Container / Build-and-Push (83) (push) Successful in 1m50s
Cloud Apache Container / Build-and-Push (84) (push) Successful in 1m48s
- Created user-specific crontab file at /home/$user/crontab
- Crontab now persists through container restarts/refreshes
- Users can manage their own cron jobs by editing their crontab file
- Automatically loads user crontab on container start
- Updated DEV environment to use user crontab for MySQL backups
🤖 Generated with [Claude Code](https://claude.ai/code )
Co-Authored-By: Claude <noreply@anthropic.com >
2025-08-13 07:36:35 -07:00
shadowdao and Claude
8b9708e351
Add essential development tools to container
...
Cloud Apache Container / Build-and-Push (74) (push) Successful in 3m31s
Cloud Apache Container / Build-and-Push (80) (push) Successful in 2m55s
Cloud Apache Container / Build-and-Push (81) (push) Successful in 1m58s
Cloud Apache Container / Build-and-Push (82) (push) Successful in 1m52s
Cloud Apache Container / Build-and-Push (83) (push) Successful in 1m48s
Cloud Apache Container / Build-and-Push (84) (push) Successful in 3m24s
Added git, nano, rsync, unzip, zip, mariadb client, bind-utils, jq, patch, nc, tree, and dos2unix to provide developers with commonly needed tools for PHP development and debugging.
🤖 Generated with [Claude Code](https://claude.ai/code )
Co-Authored-By: Claude <noreply@anthropic.com >
2025-08-13 07:19:25 -07:00
shadowdao and Claude
92ed9885ec
Remove php-ioncube-loader from PHP 8.1 to fix Composer installation
...
Cloud Apache Container / Build-and-Push (74) (push) Successful in 1m48s
Cloud Apache Container / Build-and-Push (80) (push) Successful in 1m44s
Cloud Apache Container / Build-and-Push (81) (push) Successful in 1m42s
Cloud Apache Container / Build-and-Push (82) (push) Successful in 1m43s
Cloud Apache Container / Build-and-Push (83) (push) Successful in 1m47s
Cloud Apache Container / Build-and-Push (84) (push) Successful in 2m15s
The php-ioncube-loader package is incompatible with PHP 8.1 and was causing
a segmentation fault (exit code 139) when the Composer installer tried to
run PHP. This aligns PHP 8.1 with other PHP versions that already had
ioncube-loader removed.
🤖 Generated with [Claude Code](https://claude.ai/code )
Co-Authored-By: Claude <noreply@anthropic.com >
2025-08-12 16:41:33 -07:00
shadowdao and Claude
844b21bd7c
Add Composer to container for PHP dependency management
...
Cloud Apache Container / Build-and-Push (74) (push) Successful in 3m1s
Cloud Apache Container / Build-and-Push (80) (push) Successful in 2m0s
Cloud Apache Container / Build-and-Push (82) (push) Successful in 1m58s
Cloud Apache Container / Build-and-Push (83) (push) Successful in 2m3s
Cloud Apache Container / Build-and-Push (84) (push) Successful in 2m2s
Cloud Apache Container / Build-and-Push (81) (push) Failing after 1m28s
- Install Composer globally at /usr/local/bin/composer
- Available for all PHP versions and users
- Also includes previously added microdnf and less utilities
🤖 Generated with [Claude Code](https://claude.ai/code )
Co-Authored-By: Claude <noreply@anthropic.com >
2025-08-12 15:50:18 -07:00
shadowdao and Claude
3d903b437f
Fix PHP error log path to use correct user directory
...
Cloud Apache Container / Build-and-Push (74) (push) Successful in 1m45s
Cloud Apache Container / Build-and-Push (80) (push) Successful in 1m39s
Cloud Apache Container / Build-and-Push (81) (push) Successful in 1m38s
Cloud Apache Container / Build-and-Push (82) (push) Successful in 1m39s
Cloud Apache Container / Build-and-Push (83) (push) Successful in 1m42s
Cloud Apache Container / Build-and-Push (84) (push) Successful in 1m50s
PHP error logs were incorrectly being written to /etc/httpd/logs/error_log
instead of the expected /home/$user/logs/php-fpm/ directory. Updated the
php_admin_value[error_log] setting to point to the proper location.
🤖 Generated with [Claude Code](https://claude.ai/code )
Co-Authored-By: Claude <noreply@anthropic.com >
2025-07-31 10:21:15 -07:00
shadowdao
152dd413ef
adding claude infor
Cloud Apache Container / Build-and-Push (74) (push) Successful in 3m12s
Cloud Apache Container / Build-and-Push (80) (push) Successful in 1m37s
Cloud Apache Container / Build-and-Push (81) (push) Successful in 1m54s
Cloud Apache Container / Build-and-Push (82) (push) Successful in 2m23s
Cloud Apache Container / Build-and-Push (83) (push) Successful in 2m8s
Cloud Apache Container / Build-and-Push (84) (push) Successful in 3m21s
2025-07-28 07:29:03 -07:00
shadowdao and Claude
617fdbcd21
Add PostgreSQL support for all PHP versions
...
- Added postgresql-devel package to Dockerfile for client libraries
- Added php-pgsql extension to all PHP versions (7.4, 8.0, 8.1, 8.2, 8.3, 8.4)
- Enables PHP applications to connect to PostgreSQL databases
🤖 Generated with [Claude Code](https://claude.ai/code )
Co-Authored-By: Claude <noreply@anthropic.com >
2025-07-28 07:27:39 -07:00
shadowdao and Claude
154f42ae09
Optimize memory usage for Apache and PHP-FPM, remove ioncube-loader
...
Cloud Apache Container / Build-and-Push (74) (push) Successful in 3m7s
Cloud Apache Container / Build-and-Push (80) (push) Successful in 1m42s
Cloud Apache Container / Build-and-Push (81) (push) Successful in 1m37s
Cloud Apache Container / Build-and-Push (82) (push) Successful in 1m39s
Cloud Apache Container / Build-and-Push (83) (push) Successful in 3m3s
Cloud Apache Container / Build-and-Push (84) (push) Successful in 1m40s
- Apache mpm_event: Reduced StartServers from 10 to 2, adjusted spare threads
and worker limits for container environments
- PHP-FPM: Switched from static to dynamic process management with lower
process counts (5 max children instead of 10)
- Removed php-ioncube-loader from PHP 8.0 installation
- Expected memory reduction: 60-70% in idle state while maintaining responsiveness
🤖 Generated with [Claude Code](https://claude.ai/code )
Co-Authored-By: Claude <noreply@anthropic.com >
2025-07-20 16:52:04 -07:00
shadowdao
b5857d73c2
Fix issue where PHP Sessions were not working as expected
Cloud Apache Container / Build-and-Push (74) (push) Successful in 2m37s
Cloud Apache Container / Build-and-Push (80) (push) Successful in 44s
Cloud Apache Container / Build-and-Push (81) (push) Successful in 1m41s
Cloud Apache Container / Build-and-Push (82) (push) Successful in 1m39s
Cloud Apache Container / Build-and-Push (83) (push) Successful in 1m37s
Cloud Apache Container / Build-and-Push (84) (push) Successful in 1m35s
2025-07-20 12:06:15 -07:00
shadowdao
b1de7021a3
fix build issues
Cloud Apache Container / Build-and-Push (74) (push) Successful in 2m44s
Cloud Apache Container / Build-and-Push (80) (push) Successful in 1m38s
Cloud Apache Container / Build-and-Push (81) (push) Successful in 8m24s
Cloud Apache Container / Build-and-Push (82) (push) Successful in 5m1s
Cloud Apache Container / Build-and-Push (83) (push) Successful in 7m30s
Cloud Apache Container / Build-and-Push (84) (push) Successful in 8m55s
2025-07-16 08:01:07 -07:00
shadowdao
9f8beb45b8
Switching builds to include PHP version to limit memory requirements on deploy.
...
Cloud Apache Container / Build-and-Push (74) (push) Failing after 56s
Cloud Apache Container / Build-and-Push (80) (push) Failing after 36s
Cloud Apache Container / Build-and-Push (81) (push) Failing after 56s
Cloud Apache Container / Build-and-Push (82) (push) Failing after 55s
Cloud Apache Container / Build-and-Push (83) (push) Failing after 40s
Cloud Apache Container / Build-and-Push (84) (push) Failing after 57s
improve build size and speed for images.
2025-07-16 07:55:03 -07:00
shadowdao
88f462eb04
Updated the README.md
...
Cloud Apache Container / Build-and-Push (push) Successful in 1m1s
Added a healthcheck to the container
adjusted Apache limits for memory consumption
switch to microdnf for improved memory usage
2025-07-16 05:56:33 -07:00
shadowdao
e7b0bce666
Update MariaDB Version
Cloud Apache Container / Build-and-Push (push) Successful in 41s
2025-06-14 16:02:00 -07:00
shadowdao
5a097034c4
Update MariaDB Version
Cloud Apache Container / Build-and-Push (push) Successful in 44s
2025-03-16 11:12:46 -07:00
shadowdao
a41157fad0
fix url
Cloud Apache Container / Build-and-Push (push) Successful in 39s
2025-03-16 10:58:25 -07:00
shadowdao
4fd7ee465a
Adding support for PHP 8.4 and upgrading MariaDB to 11.4.5
Cloud Apache Container / Build-and-Push (push) Successful in 47s
2025-03-16 10:43:16 -07:00
shadowdao
8a7490ef98
forgot to add iproute
Cloud Apache Container / Build-and-Push (push) Successful in 1m32s
2024-12-17 21:52:38 -08:00
shadowdao
7bab6d39fc
fix path to remote_ip.conf
2024-12-17 21:47:32 -08:00
shadowdao
49c5438866
Added fix for issues found while setting up anhonesthost
2024-12-17 21:44:09 -08:00
shadowdao
23253e9f37
fix spacing on versions
2024-10-15 18:50:11 -07:00
shadowdao
b2675abc30
Fix/Update README.md
2024-10-15 18:44:09 -07:00
shadowdao
527ba5cf58
Adding better backups and log rotation, and updating files around it
2024-10-14 19:30:51 -07:00
shadowdao
bbd2de6792
Update for log rotation and backups
2024-10-14 12:15:11 -07:00
shadowdao
b3e284a547
Fixing script to add more time for startup and add backup crons for database
2024-10-02 13:21:49 -07:00
shadowdao
3d3e353c66
Update script to default to PHP 8.3 and have options
2024-10-02 11:55:22 -07:00
shadowdao
36757fac8f
fix docker command
2024-10-02 09:43:47 -07:00
shadowdao
0c8bdc4f04
Update local-dev script
2024-10-02 09:40:53 -07:00
shadowdao
520af5b3a8
Adding PHP 8.3 and updating README.md for moving repos
2024-10-02 08:58:42 -07:00
shadowdao
b1ec63617a
fix push target
2024-10-01 14:19:51 -07:00
shadowdao
b38b80e6fc
fix push target
2024-10-01 14:09:12 -07:00
shadowdao
49f2266974
fix push target
2024-10-01 14:07:22 -07:00
shadowdao
ac5c70d26b
fix push target
2024-10-01 14:03:29 -07:00
shadowdao
5108689aa4
fix branch
2024-10-01 14:00:12 -07:00
shadowdao
4ba4b7ae1e
First attempt at creating CI with Gitea Actions
2024-10-01 13:57:01 -07:00
shadowdao
b6fe0d77fd
update script to setup the config
2024-01-30 16:40:42 -08:00
shadowdao
2e912bc4ab
update script
2024-01-30 14:01:46 -08:00
shadowdao
3ec1fa1a07
Adding script to make it easier to create local development
2024-01-30 13:34:03 -08:00
shadowdao
f11845a77d
Updated to AlmaLinux 9 and reduced image size. Updated documentation to reflect move to ECR and changes
2023-05-27 11:13:18 -07:00
shadowdao
2545d91e04
Some tuning of PHP and apache
2023-04-11 13:23:14 -07:00
shadowdao
a16a9fa68a
adding procps to default image
2023-04-11 11:39:13 -07:00
shadowdao
6a5f87c434
moving phpinfo to phpinfo.php instead of index.php
2023-04-09 17:00:17 -07:00
shadowdao
908f38eb26
Create a healthcheck lookup
2023-04-09 16:06:00 -07:00
shadowdao
1a4faad685
automated pipeline to build images
2023-04-07 07:52:20 -07:00
shadowdao
32f280ec28
removed extra command that borks CICD and added extra [] to allow image to start without error
2023-04-06 17:27:02 -07:00
shadowdao
cfa729e2fb
removed extra command that borks CICD and added extra [] to allow image to start without error
2023-04-06 17:24:53 -07:00
shadowdao
be28df5f9e
Add docker requirement line
2023-04-05 10:12:59 -07:00
shadowdao
f0efcfe061
fix formatting on README.md
2023-04-05 10:04:24 -07:00
shadowdao
df0e7d6a53
Adding more info to README.md
2023-04-05 09:48:17 -07:00
shadowdao
0dbb4f291b
1 more Fix README.md formatting
2023-04-05 09:27:50 -07:00
shadowdao
faf55e9184
Fix README.md formatting
2023-04-05 09:27:03 -07:00
shadowdao
07dabd4375
Remove extra commands no longer needed in install php scripts, add content to README.md
2023-04-05 09:24:23 -07:00
shadowdao
95b9397067
Finished Cloud Apache Container
2023-04-05 07:53:20 -07:00