Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
377 commits
Select commit Hold shift + click to select a range
46b232e
Update log format in Apache vhost templates to include Referer and Us…
jaydrogers Oct 2, 2025
15b3091
Update environment variable documentation for Laravel optimizations a…
jaydrogers Oct 2, 2025
99ecb51
Update Laravel documentation links to reflect version 12.x changes fo…
jaydrogers Oct 2, 2025
4838355
Refactor Laravel migration script to build migration flags dynamicall…
jaydrogers Oct 2, 2025
3f1f527
Fixed notice of `/package/admin/s6-overlay/libexec/preinit: info: /ru…
jaydrogers Oct 2, 2025
bfb00cd
Enhance Laravel automation scripts with new migration options and imp…
jaydrogers Oct 7, 2025
c465d9b
Add Caddy logging configuration to Dockerfile for frankenphp variation
jaydrogers Oct 8, 2025
ded236f
Add healthcheck configuration to Dockerfile and Caddyfile for franken…
jaydrogers Oct 8, 2025
c92e7c7
Merge branch 'main' into 280-create-a-frankenphp-variation
jaydrogers Oct 8, 2025
14aacd1
Fix missing procps on FrankenPHP Variation (#571)
arnaud-ritti Oct 10, 2025
20dd93c
Add instructions for computing the Alpine key hash and building with …
jaydrogers Oct 14, 2025
582b16f
Update documentation to replace 'NGINX Unit variation' with 'FrankenP…
jaydrogers Oct 14, 2025
6ccd468
Add Docker introduction and benefits to installation documentation
jaydrogers Oct 14, 2025
814f395
Renamed getting started folder
jaydrogers Oct 14, 2025
9bf823f
Renamed folders
jaydrogers Oct 14, 2025
5c6928c
Moved folders
jaydrogers Oct 14, 2025
7d818f5
Remove version declaration from Docker Compose example in PHP setting…
jaydrogers Oct 14, 2025
bbbefc3
Added "acme" certificate mode for FrankenPHP
jaydrogers Oct 14, 2025
b8fe41a
Set proper XDG_* paths
jaydrogers Oct 15, 2025
e029eaf
Added FrankenPHP version during build (Fixes #577)
jaydrogers Oct 15, 2025
3c1196a
Refactored Caddyfile structure for better SSL experience
jaydrogers Oct 15, 2025
5a3699c
Updated installation documentation to enhance clarity on PHP variatio…
jaydrogers Oct 16, 2025
6c487ae
Initial commit with new theme, updated nuxt, updated content, nuxt UI
danpastori Oct 17, 2025
bb8dfb0
Update package manager version in package.json from yarn@4.0.0 to yar…
jaydrogers Oct 20, 2025
e7fe225
Update .env.example with local development settings for Nuxt application
jaydrogers Oct 20, 2025
1ead297
Update NUXT_SITE_URL in .env.example for local development
jaydrogers Oct 20, 2025
d6dc783
Add .nvmrc file to specify Node.js version 22
jaydrogers Oct 20, 2025
208bb6e
Enhance documentation site with color mode configuration and update R…
danpastori Oct 20, 2025
28e1519
Merge branch '280-create-a-frankenphp-variation' into feature/280-pr-…
jaydrogers Oct 20, 2025
5e7df49
Moved and updatd for cloudflare build
danpastori Oct 20, 2025
5c81a90
Merge branch 'feature/280-pr-docs-update' of github.com:serversideup/…
danpastori Oct 20, 2025
fb7973d
Update installation documentation to comment out links for CLI, FPM, …
danpastori Oct 20, 2025
689308d
Update site name and SEO metadata to reflect PHP Docker Images project
jaydrogers Oct 20, 2025
a46604e
Update GitHub links in app configuration to point to the serversideup…
jaydrogers Oct 20, 2025
21a93de
Enhance README with additional power user tips and clarify Nuxt Conte…
jaydrogers Oct 20, 2025
66d2a8b
Update app configuration to change footer credits and update external…
jaydrogers Oct 20, 2025
df6159f
Update app configuration to change footer link to a subscription page…
jaydrogers Oct 20, 2025
9263046
Clarify icon usage in README by specifying the format for icon names …
jaydrogers Oct 20, 2025
537f483
Remove navigation icons from the introduction, comparison, and usage …
jaydrogers Oct 20, 2025
dfaee8b
Update app configuration to change aria-labels for external links to …
jaydrogers Oct 20, 2025
f709966
Add MCP server configuration for Nuxt UI
jaydrogers Oct 20, 2025
15d0a94
Update Nuxt configuration and app settings to reflect new PHP Docker …
jaydrogers Oct 20, 2025
39ac348
Enhance README by adding a new section on components, detailing the u…
jaydrogers Oct 20, 2025
c41003b
Remove the usage documentation file to streamline content and focus o…
jaydrogers Oct 20, 2025
5434e68
Refactor installation documentation to streamline content and enhance…
jaydrogers Oct 20, 2025
ed96808
Update description of serversideup/php Docker images to emphasize the…
jaydrogers Oct 21, 2025
9173e2e
Remove outdated essentials documentation files to streamline content …
jaydrogers Oct 21, 2025
f0902f8
Add custom icon collections to Nuxt configuration and introduce new f…
jaydrogers Oct 21, 2025
8572a57
Add pageCard configuration to app settings with styled slots for lead…
jaydrogers Oct 21, 2025
b3e1932
Update icon references and section titles in getting started document…
jaydrogers Oct 21, 2025
dd732bd
Update documentation to replace 'NGINX Unit variation' with 'FrankenP…
jaydrogers Oct 21, 2025
ee97bf7
Remove mcp.json configuration file to streamline project structure an…
jaydrogers Oct 21, 2025
40b9ab7
Add AGENTS.md to outline skills and development guidelines for mainta…
jaydrogers Oct 21, 2025
84aa0b6
Add comprehensive AGENTS.md documentation outlining AI agent guidelin…
jaydrogers Oct 21, 2025
44c04d1
Make video full width. Fixes #582
jaydrogers Oct 21, 2025
3999b08
Add LeadP component with template and script setup for improved text …
jaydrogers Oct 21, 2025
e46b0bc
Update feature icons in documentation for improved visual consistency…
jaydrogers Oct 21, 2025
2b4fe4a
Add container-layers.png image to documentation for enhanced visual r…
jaydrogers Oct 21, 2025
8571f50
Enhance installation documentation and introduce container concepts f…
jaydrogers Oct 21, 2025
eaa9583
Add code icon mappings for Docker-related files in app configuration …
jaydrogers Oct 21, 2025
7d8633a
Add syntax highlighting configuration for documentation to support ad…
jaydrogers Oct 21, 2025
2cc3344
Enhance app configuration by adding a new link for 'Professional Help…
jaydrogers Oct 21, 2025
14113bf
Added favicon, Fixes #580
jaydrogers Oct 21, 2025
eb33bfe
Enhance icon configuration by adding 'services' collection and updati…
jaydrogers Oct 21, 2025
2f923ae
Update installation documentation for PHP Docker images: added 'Tag' …
jaydrogers Oct 21, 2025
e2631ac
Update getting started documentation for PHP Docker images: enhanced …
jaydrogers Oct 21, 2025
a2285a7
Fix minor wording in installation documentation for PHP Docker images…
jaydrogers Oct 21, 2025
d3f8bfe
Enhance installation documentation for PHP Docker images by adding a …
jaydrogers Oct 21, 2025
b88d9f7
Update installation documentation for PHP Docker images by adding ter…
jaydrogers Oct 22, 2025
2f68765
Add icon mapping for 'Terminal' in app configuration to improve docum…
jaydrogers Oct 22, 2025
342c4b7
Remove redundant 'Volume' definition from installation documentation …
jaydrogers Oct 22, 2025
f078b4b
Add VSCode settings to exclude specific directories from search resul…
jaydrogers Oct 22, 2025
f3a13e4
Update app configuration to include Kubernetes deployment icons and e…
jaydrogers Oct 22, 2025
b8b4864
Add Kubernetes and NGINX icons to services collection for improved do…
jaydrogers Oct 22, 2025
a7ecb35
Refactor navigation data handling in documentation layout to improve …
jaydrogers Oct 22, 2025
ae84eb4
Add various SVG and PNG logos to documentation for improved visual co…
jaydrogers Oct 22, 2025
a9c97a2
Enhance documentation for PHP Docker images by adding notes on unpriv…
jaydrogers Oct 22, 2025
029b69f
Update installation documentation to replace references from 'Contain…
jaydrogers Oct 22, 2025
b9990df
Refactor button syntax in getting started documentation for consisten…
jaydrogers Oct 22, 2025
c12161b
Update button syntax in getting started documentation for consistency…
jaydrogers Oct 22, 2025
8bcffda
Refactor button syntax in installation documentation for consistency,…
jaydrogers Oct 22, 2025
6ee620c
Add 'Choosing an Image' guide to documentation, detailing image selec…
jaydrogers Oct 22, 2025
4d208e1
Expand 'Choosing an Image' documentation to include detailed descript…
jaydrogers Oct 22, 2025
2ef19ef
Add comprehensive 'Default Configurations' documentation for PHP Dock…
jaydrogers Oct 22, 2025
5fec045
Add upgrade guide documentation for Docker PHP images, detailing vers…
jaydrogers Oct 22, 2025
f9b01c5
Add changelog documentation for Docker PHP images, providing an overv…
jaydrogers Oct 22, 2025
364ee7b
Add 'About Us' documentation for Docker PHP images, introducing the p…
jaydrogers Oct 22, 2025
46a830e
Add contributing documentation for Docker PHP images, outlining guide…
jaydrogers Oct 22, 2025
9751cae
Add CLI documentation for the PHP Docker image, detailing usage, feat…
jaydrogers Oct 22, 2025
4fcdae3
Add FPM documentation for the PHP Docker image, detailing usage, conf…
jaydrogers Oct 22, 2025
f5fef7c
Add FPM-Apache documentation for the PHP Docker image, detailing its …
jaydrogers Oct 22, 2025
89f82f9
Add custom NGINX configuration icon to app configuration, enhancing v…
jaydrogers Oct 22, 2025
a40f289
Enhance installation documentation for PHP Docker images by adding de…
jaydrogers Oct 22, 2025
893671d
Refine installation documentation for PHP Docker images by removing u…
jaydrogers Oct 22, 2025
e43e6b3
Add navigation configuration files for Laravel, WordPress, Platforms,…
jaydrogers Oct 22, 2025
281b058
Add documentation for NGINX Unit variation, noting its archival statu…
jaydrogers Oct 22, 2025
2578bfb
Add container basics documentation, introducing key concepts of conta…
jaydrogers Oct 22, 2025
ad01f07
Add navigation entry for Orchestrators in deployment documentation, i…
jaydrogers Oct 22, 2025
a870c2e
Update FPM-Apache documentation to include SSL configuration and addi…
jaydrogers Oct 22, 2025
f15e0b8
Add new SVG and PNG images for documentation, including container ini…
jaydrogers Oct 22, 2025
06154ee
Fix documentation links for S6 Overlay and health checks, ensuring ac…
jaydrogers Oct 22, 2025
fe6f346
Add command reference documentation for Docker PHP image, detailing a…
jaydrogers Oct 22, 2025
fe4f6b3
Add environment variable specification documentation for Docker PHP i…
jaydrogers Oct 22, 2025
a83a85d
Add navigation configuration for Advanced Guides in documentation, en…
jaydrogers Oct 22, 2025
a1fa608
Add Laravel automation, task scheduler, queue, horizon, and reverb do…
jaydrogers Oct 22, 2025
df7ac7a
Add WordPress optimization documentation for Docker PHP images, detai…
jaydrogers Oct 22, 2025
7fe6f02
Add section on migrating from official PHP images in installation doc…
jaydrogers Oct 22, 2025
9aff799
Enhance Laravel documentation by adding tips for using Spin Pro for T…
jaydrogers Oct 22, 2025
d8228eb
Add FPM-NGINX documentation, detailing usage, configuration, and perf…
jaydrogers Oct 22, 2025
fe997be
Enhance documentation for PHP Docker images by adding optional 'redir…
danpastori Oct 22, 2025
1bf90e8
Fixed OG Images
danpastori Oct 22, 2025
ce7f643
Add migration guide from official PHP images to serversideup/php, det…
jaydrogers Oct 22, 2025
ae1dfb4
Add 'diff' language support to Nuxt configuration, enhancing syntax h…
jaydrogers Oct 22, 2025
26c9137
Merge branch 'feature/280-pr-docs-update' of github.com:serversideup/…
jaydrogers Oct 22, 2025
44d3626
Added about
danpastori Oct 22, 2025
2b662be
Merge branch 'feature/280-pr-docs-update' of github.com:serversideup/…
danpastori Oct 22, 2025
2c1f2c4
Add new components and enhance existing documentation for improved us…
danpastori Oct 23, 2025
734c9b1
Update GitHub link in app configuration to point to the correct Docke…
jaydrogers Oct 23, 2025
d48b8b3
Update Laravel task scheduler, queue, horizon, and reverb documentati…
jaydrogers Oct 23, 2025
a840bd1
Enhance navigation processing in documentation layout by adding funct…
jaydrogers Oct 23, 2025
2ceda24
Update social media links in documentation components to reflect the …
jaydrogers Oct 23, 2025
257c961
Add a new section in installation documentation to guide users from D…
jaydrogers Oct 23, 2025
8b074f2
Update documentation to reflect deprecation of NGINX Unit, replacing …
jaydrogers Oct 23, 2025
d7c84d6
Update app components to change background color from neutral to blac…
jaydrogers Oct 23, 2025
2f58898
Update FollowAlong component to reflect rebranding of Twitter to 'X',…
jaydrogers Oct 23, 2025
1628536
Update documentation to change background color from neutral to black…
jaydrogers Oct 23, 2025
5e4ebcb
Add documentation for installing additional PHP extensions in Docker …
jaydrogers Oct 23, 2025
6d78f9b
Add a tip in the documentation encouraging users to support our work …
jaydrogers Oct 23, 2025
8c844c0
Update documentation for FrankenPHP to include a warning about known …
jaydrogers Oct 23, 2025
e0fa43e
Update documentation for FPM variations to include enhanced tips link…
jaydrogers Oct 23, 2025
79dc231
Update documentation for installing additional PHP extensions to incl…
jaydrogers Oct 23, 2025
4dba9d5
Link Unit warning
jaydrogers Oct 23, 2025
8289039
Updated reference on entrypoint script
jaydrogers Oct 23, 2025
fdf8342
Unit archive clarification
jaydrogers Oct 24, 2025
89c44d1
Remove CADDY_GLOBAL_LOG_LEVEL because it doesn't exists. Fixes https:…
jaydrogers Oct 24, 2025
c95e4ab
Enhance migration documentation by removing outdated section on defau…
jaydrogers Oct 24, 2025
96a1132
Fix typos in documentation: correct "confiugration" to "configuration…
jaydrogers Oct 28, 2025
f6607b7
Add structured comments to Caddyfile for improved readability and org…
jaydrogers Oct 28, 2025
ea324bf
Update Apache configuration to support customizable HTTP and HTTPS po…
jaydrogers Oct 28, 2025
641f8fb
Introduce environment variables for customizable Apache HTTP and HTTP…
jaydrogers Oct 28, 2025
b8d4b7e
Update health check messages for Apache and NGINX to improve clarity …
jaydrogers Oct 28, 2025
be547d1
Refactor Apache and NGINX configurations to utilize environment varia…
jaydrogers Oct 28, 2025
750363b
Update health check command in Dockerfile to use CADDY_HTTP_PORT envi…
jaydrogers Oct 28, 2025
9c61c45
Add SSL full configuration template for NGINX and update entrypoint s…
jaydrogers Oct 28, 2025
a34c611
Update SSL generation script to improve clarity in Caddy Auto HTTPS n…
jaydrogers Oct 28, 2025
cf1c66f
Refactor Dockerfile to create and set permissions for Composer cache …
jaydrogers Oct 28, 2025
f0e9ec0
Enhance file permission settings in Docker image by including /config…
jaydrogers Oct 28, 2025
2c2cf78
Fixed syntax error and removed redundant code
jaydrogers Oct 28, 2025
d05acf7
Refactor Caddyfile configurations to replace 'app-common' with 'php-a…
jaydrogers Oct 29, 2025
73ab6ea
Enhance SSL generation script to include healthcheck SSL keypair crea…
jaydrogers Oct 29, 2025
aec64b5
Refactor SSL generation script to improve logic for existing certific…
jaydrogers Oct 29, 2025
84888cb
Enhance Apache health check script to conditionally log HTTP status c…
jaydrogers Oct 30, 2025
33a302e
Refactor SSL handling by removing validation from webserver config sc…
jaydrogers Oct 30, 2025
5037ba2
Update healthcheck SSL configuration and paths in Docker setup. This …
jaydrogers Oct 30, 2025
50f630c
fix: Set SSL_PRIVATE_KEY_FILE to proper name on FrankenPHP
jaydrogers Oct 30, 2025
6af0abc
Add SSL configuration documentation for Docker PHP images
jaydrogers Oct 30, 2025
b4abf11
Add reverse proxy SSL zero downtime image for documentation
jaydrogers Oct 30, 2025
644dd4f
Revise documentation for 'serversideup/php' to highlight its advantag…
jaydrogers Oct 31, 2025
4c922f2
Cleaned up title
jaydrogers Oct 31, 2025
ab7363c
Add 'Getting Help' documentation to provide users with resources for …
jaydrogers Oct 31, 2025
25d10e6
Update installation documentation to clarify definitions of 'Image' a…
jaydrogers Oct 31, 2025
15f68b4
Add target="_blank" attribute to external link in app.vue for improve…
jaydrogers Oct 31, 2025
c56a4e4
Update code block syntax in documentation from 'yaml' to 'yml' for co…
jaydrogers Oct 31, 2025
c1399e4
Add common issues troubleshooting guide for Docker images, covering p…
jaydrogers Oct 31, 2025
8c59bb8
Update PHP image version in documentation from 8.3 to 8.4 for Docker …
jaydrogers Oct 31, 2025
ebe579f
Add documentation for using S6 Overlay with Docker PHP images, explai…
jaydrogers Oct 31, 2025
41537a0
Add documentation for native Docker health checks in Laravel, detaili…
jaydrogers Oct 31, 2025
3bd3cf7
Add migration guide from v2 to v3 for serversideup/php images, detail…
jaydrogers Oct 31, 2025
7fdf21b
Refactor health check documentation for Laravel in Docker Compose exa…
jaydrogers Oct 31, 2025
170de94
Add comprehensive documentation on container fundamentals, including …
jaydrogers Oct 31, 2025
cc5c1ea
Update container basics documentation to reflect the change from PHP …
jaydrogers Oct 31, 2025
4867bf7
Add documentation for packaging PHP applications for deployment, deta…
jaydrogers Oct 31, 2025
dfea2cd
Update Docker Compose code block syntax in Laravel documentation to u…
jaydrogers Oct 31, 2025
3652933
Update migration guide to reflect the change from 'docker-compose.yml…
jaydrogers Oct 31, 2025
0085c82
Update health check documentation for Laravel to consistently use 'co…
jaydrogers Oct 31, 2025
2423c65
Add documentation on understanding file permissions in PHP + Docker, …
jaydrogers Oct 31, 2025
2732741
Refactor file permissions documentation for PHP + Docker, improving c…
jaydrogers Oct 31, 2025
2be9f01
Update SSL configuration documentation to replace 'docker-compose.yml…
jaydrogers Oct 31, 2025
2191083
Add comprehensive guide on transitioning from development to producti…
jaydrogers Oct 31, 2025
a97c210
Update migration guide to replace 'docker-compose.yml' with 'compose.…
jaydrogers Oct 31, 2025
bd65f8b
Fix formatting in packaging documentation by adding a space after the…
jaydrogers Oct 31, 2025
464c25f
Add documentation on adding custom start-up scripts in Docker PHP. In…
jaydrogers Nov 3, 2025
c73cd4b
Add documentation for changing common PHP settings in Docker. Include…
jaydrogers Nov 3, 2025
147c0eb
Add new host icons and update Nuxt configuration to include them. Int…
jaydrogers Nov 4, 2025
ef0a0fb
Add comprehensive documentation on choosing a hosting provider for co…
jaydrogers Nov 4, 2025
e3ccdb0
Simplified examples on FPM
jaydrogers Nov 4, 2025
8395ba3
Add health check information for Laravel in FPM-Apache and FPM-NGINX …
jaydrogers Nov 4, 2025
d163b13
Update environment variable documentation to replace `CADDY_APP_PUBLI…
jaydrogers Nov 4, 2025
8a76037
Update Dockerfile to replace `CADDY_APP_PUBLIC_PATH` with `CADDY_SERV…
jaydrogers Nov 4, 2025
5151886
A-Z the caddy variables
jaydrogers Nov 4, 2025
60d4a79
Add comprehensive documentation for the FrankenPHP variation of the s…
jaydrogers Nov 4, 2025
833a867
Add documentation for configuring Laravel Octane with Docker, includi…
jaydrogers Nov 4, 2025
3b67331
Update links in image variations documentation for consistency and im…
jaydrogers Nov 4, 2025
bc4211d
Reintroduce redirect logic for page navigation in [...slug].vue to en…
jaydrogers Nov 4, 2025
01c5466
Only navigate after mount. This allows us to build the site
danpastori Nov 4, 2025
bfd396b
Update environment variable documentation to include `frankenphp` in …
jaydrogers Nov 4, 2025
43414d2
Merge branch 'main' into 280-create-a-frankenphp-variation
jaydrogers Nov 4, 2025
eae3add
Set default log level to info for FrankenPHP (ref #573)
jaydrogers Nov 4, 2025
1873a1e
Clarified port message
jaydrogers Nov 4, 2025
ebb82bd
Remove --show-error to clean up start up output
jaydrogers Nov 4, 2025
d5898c9
Removed site settings to read from env file
danpastori Nov 4, 2025
bebc39d
Clarified description for Alpine operating system in the image select…
jaydrogers Nov 5, 2025
1c7eda6
Add custom artisan command execution instructions to startup scripts …
jaydrogers Nov 5, 2025
599be98
Add try_files directive robots.txt in performance.conf to ensure PHP …
jaydrogers Nov 5, 2025
47adb6e
Update PHP_FPM_PM_CONTROL default value to 'ondemand' in Dockerfiles …
jaydrogers Nov 5, 2025
aeadff3
Re-added site variables for testing
danpastori Nov 5, 2025
0b70a0b
Added sponsors
danpastori Nov 5, 2025
be6cac5
Added deprecation notice about NGINX Unit
jaydrogers Nov 5, 2025
8120980
Corrected script usage comment in 5-generate-ssl.sh to reflect the co…
jaydrogers Nov 5, 2025
dd3f62c
Add PHP-FPM user/group configuration script and update documentation …
jaydrogers Nov 5, 2025
f6cdedc
Remove unnecessary PHP-FPM user/group configuration lines from migrat…
jaydrogers Nov 5, 2025
c99062f
Update sponsor link icon and add separator for table of contents in d…
jaydrogers Nov 5, 2025
f71f417
Improved structure of automation docs
jaydrogers Nov 5, 2025
0d9c6cd
Fix capitalization
jaydrogers Nov 5, 2025
b1561be
Expanded LLM support
jaydrogers Nov 5, 2025
a2136f2
Simplified env example
jaydrogers Nov 5, 2025
57a1a77
Simplify docs env
jaydrogers Nov 5, 2025
9c9ac9f
Update README.md to enhance the table structure for PHP image variati…
jaydrogers Nov 5, 2025
6cec054
Update documentation for PHP image variations, adding deprecation not…
jaydrogers Nov 5, 2025
34e4a7d
Add note about Laravel Octane's Caddyfile in documentation
jaydrogers Nov 5, 2025
6abb9ed
Updated colors to match original site ref #600
danpastori Nov 6, 2025
20ef13f
Updated link
danpastori Nov 6, 2025
ef2883a
Updated sub navs ref #590
danpastori Nov 6, 2025
fd558f7
Fixed buttons (ref #600), fixed nav lines (ref #590)
danpastori Nov 6, 2025
5945842
Add details about the generated PHP file for Laravel Octane and clari…
jaydrogers Nov 6, 2025
ae61ae5
Updated all button styles
danpastori Nov 6, 2025
5c6b0a4
Merge branch '280-create-a-frankenphp-variation' of github.com:server…
danpastori Nov 6, 2025
c7fc7f4
Fix button formatting in changelog to ensure proper rendering. Fixes …
jaydrogers Nov 14, 2025
32c5003
Clarified the version of Laravel
danpastori Nov 14, 2025
6e471ed
Update container image version in documentation from 8.3 to 8.4 for a…
jaydrogers Nov 14, 2025
f60bbc1
Update PHP extension installer version from 2.9.11 to 2.9.14
jaydrogers Nov 14, 2025
c3d03fb
Fix "missing unzip" command in FrankenPHP images (#602)
kohenkatz Nov 14, 2025
5f71f4d
Update Laravel task scheduler examples for version clarity and accuracy
jaydrogers Nov 14, 2025
bb6629c
Update Laravel task scheduler documentation for version consistency
jaydrogers Nov 14, 2025
1e0d571
Add migration guide for upgrading from serversideup/php images to ver…
jaydrogers Nov 14, 2025
eff4b34
Enhance container basics documentation with key concepts and service …
jaydrogers Nov 14, 2025
2a2a61b
Revise WordPress Docker documentation to enhance clarity and security…
jaydrogers Nov 14, 2025
7f1b8e7
Revise introduction and descriptions in getting started documentation…
jaydrogers Nov 14, 2025
3de8ed9
Revise Laravel queue documentation to improve clarity and provide adv…
jaydrogers Nov 14, 2025
0fc3bea
Enhance Laravel Horizon documentation with key configuration details …
jaydrogers Nov 14, 2025
9be7bb5
Revise Laravel task scheduler documentation to clarify usage with Docker
jaydrogers Nov 14, 2025
f39c9cc
Enhance Laravel documentation with tips for managing multiple processes
jaydrogers Nov 14, 2025
bd0ce61
Update Laravel documentation to enhance guidance on running multiple …
jaydrogers Nov 14, 2025
4dc4f3a
Update documentation to clarify operating systems section and remove …
jaydrogers Nov 14, 2025
87c3bbb
Enhance documentation on default configurations to emphasize security…
jaydrogers Nov 14, 2025
a84e9b4
Removed invalid default in Apache config. Fixes #607
jaydrogers Nov 18, 2025
8e7d693
fix(config): remove default port from apache http virtualhost configu…
ikerls Nov 18, 2025
78b377d
Updated PHP Extension installer to 2.9.18
jaydrogers Nov 18, 2025
8ae20f5
Restructured content to flow better in docs
jaydrogers Nov 19, 2025
f7cd1d7
Enhance FrankenPHP documentation with detailed sections on security-f…
jaydrogers Nov 19, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .github/workflows/action_update-dockerhub-readme.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ jobs:
name: Push README to Docker Hub
steps:
- name: git checkout
uses: actions/checkout@v4
uses: actions/checkout@v5
with:
ref: main

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/scheduled-task_update-sponsors.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ jobs:
runs-on: ubuntu-24.04
steps:
- name: Checkout πŸ›ŽοΈ
uses: actions/checkout@v4
uses: actions/checkout@v5

- name: Generate Sponsors πŸ’–
uses: JamesIves/github-sponsors-readme-action@v1
Expand Down
11 changes: 3 additions & 8 deletions .github/workflows/service_docker-build-and-publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,10 +15,6 @@ on:
type: string
default: 'scripts/conf/php-versions.yml'
description: 'The path to the PHP versions file.'
default-image-variation:
type: string
default: 'cli'
description: 'The default PHP variation to use for the Docker image.'
registry-repositories:
type: string
required: true
Expand All @@ -43,7 +39,7 @@ jobs:
php-version-map-json: ${{ steps.get-php-versions.outputs.php-version-map-json }}
steps:
- name: Check out code
uses: actions/checkout@v4
uses: actions/checkout@v5
with:
ref: ${{ inputs.ref }}

Expand Down Expand Up @@ -84,12 +80,12 @@ jobs:

steps:
- name: Check out code.
uses: actions/checkout@v4
uses: actions/checkout@v5
with:
ref: ${{ inputs.ref }}

- name: Download PHP Versions file
uses: actions/download-artifact@v4
uses: actions/download-artifact@v5
with:
name: php-versions.yml
path: ./artifacts
Expand Down Expand Up @@ -127,7 +123,6 @@ jobs:
./scripts/assemble-docker-tags.sh
env:
PHP_VERSIONS_FILE: "${{ inputs.php-versions-file }}"
DEFAULT_IMAGE_VARIATION: ${{ inputs.default-image-variation }}
PHP_BUILD_VERSION: ${{ matrix.patch_version }}
PHP_BUILD_VARIATION: ${{ matrix.php_variation }}
PHP_BUILD_BASE_OS: ${{ matrix.base_os }}
Expand Down
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,5 @@ package.json
yarn.lock
node_modules
php-versions.yml
*.tmp
*.tmp
/docs/_OLD_
7 changes: 7 additions & 0 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"search.exclude": {
"**/.nuxt": true,
"**/node_modules": true,
"**/dist": true
}
}
24 changes: 24 additions & 0 deletions AGENTS.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
You are a highly skilled PHP system administrator tasked with maintaining open source PHP Docker images for Laravel applications. Your goal is to assist in creating production-ready Docker images that follow best practices for security, performance, and developer experience using the guidelines below.

1. Skills you posses deep knowledge and best practices of:
- Docker
- PHP
- Laravel
- GitHub Actions
- Shell scripting
- S6 Overlay
- Nginx
- Apache
- NGINX Unit
- PHP-FPM

2. Development Guidelines:

- Follow the best practices for security, performance, and developer experience.
- Write clean, maintainable and technically accurate code.
- All entrypoint scripts for the Docker images must be POSIX compliant and able to be executed with /bin/sh.
- Any /bin/sh scripts must be compatible with Debian and Alpine Linux.
- For any /bin/bash scripts, these should work with MacOS, Linux, and WSL2.
- Never use an approach you're not confident about. If you're unsure about something, ask for clarity.

This project is open source and the code is available on GitHub, so be sure to follow best practices to make it easy for others to understand, modify, and contribute to the project.
15 changes: 8 additions & 7 deletions README.md

Large diffs are not rendered by default.

11 changes: 9 additions & 2 deletions docs/.env.example
Original file line number Diff line number Diff line change
@@ -1,3 +1,10 @@
# Core Nuxt Framework Settings
NUXT_APP_BASE_URL=/open-source/docker-php
TOP_LEVEL_DOMAIN=http://localhost:3000
BASE_PATH=http://localhost:3000/open-source/docker-php

# Nuxt SEO Settings
NUXT_SITE_URL=https://localhost:3000/open-source/docker-php
NUXT_SITE_NAME="Docker PHP - Server Side Up"
NUXT_SITE_ENV="development"

# Analytics
PLAUSIBLE_ENABLED=false
27 changes: 23 additions & 4 deletions docs/.gitignore
Original file line number Diff line number Diff line change
@@ -1,8 +1,27 @@
node_modules
*.log*
# Nuxt dev/build outputs
.output
.data
.nuxt
.nitro
.cache
.output
.env
dist

# Node dependencies
node_modules

# Logs
logs
*.log

# Misc
.DS_Store
.fleet
.idea

# Local env files
.env
.env.*
!.env.example

# VSC
.history
1 change: 0 additions & 1 deletion docs/.npmrc
Original file line number Diff line number Diff line change
@@ -1,2 +1 @@
shamefully-hoist=true
strict-peer-dependencies=false
2 changes: 1 addition & 1 deletion docs/.nvmrc
Original file line number Diff line number Diff line change
@@ -1 +1 @@
20
22
187 changes: 187 additions & 0 deletions docs/AGENTS.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,187 @@
# AI Agent Guidelines for Documentation

You are a highly skilled technical writer and PHP system administrator. You are an expert at breaking down complex technical concepts into easy to understand language. You also carry a significant experience in structuring open source documentation to make it easy for others to understand, modify, and contribute to the project.

## Project Context

This is the documentation site for **serversideup/php** - production-ready Docker images optimized for PHP applications (especially Laravel). Looking at the project root, you'll see the following directories:
```
docs/ # Documentation and Marketing site
scripts/ # Scripts used for image building and deployment
src/ # Source code for the PHP Docker images
```
### Key Technologies in the docs/ directory
- **Nuxt 4** - Vue-based static site generator
- **Nuxt Content** - File-based CMS for markdown documentation
- **Nuxt UI** - Component library for the Nuxt 4 application
- **TailwindCSS** - Utility-first CSS framework

## Documentation Structure

The documentation site (located in the docs/ directory) follows this organization:

```
app/ # Nuxt app configuration
content/ # Markdown documentation
public/ # Static assets
server/ # Server-side routes for the Nuxt application
```

Important note: This application is 100% static and does not require a database or server-side rendering. It is a simple Nuxt 4 application that uses the Nuxt Content module to build the documentation site. The site is then deployed to a static hosting provider like CloudFlare Pages.


## Writing Guidelines

### 1. **Tone and Voice**
- Use clear, conversational language that's professional but approachable
- Write for developers of varying skill levels - beginners to advanced
- Avoid jargon when possible; when technical terms are necessary, explain them
- Use active voice and second person ("you" instead of "one" or "the user")
- Be friendly and approachable, but not too casual.

### 2. **Content Structure**
- Start with the "why" before the "how"
- Use clear, descriptive headings that follow a logical hierarchy
- Include practical examples that users can copy and run
- Add callouts (notes, warnings, tips) for important information
- Break up long sections with subheadings, lists, and code blocks

### 3. **Code Examples**
- Always test code examples to ensure they work
- Include comments in complex examples
- Show realistic, production-ready examples when possible
- Specify language syntax highlighting in code blocks
- For Docker examples, use the actual image tags available in the project

### 4. **Markdown Conventions**
- Use ATX-style headers (# ## ###) not underline style
- Use fenced code blocks with language identifiers
- Use relative links for internal documentation
- Use absolute URLs for external resources
- Include alt text for all images

### 5. **Docker-Specific Guidelines**
When documenting Docker concepts:
- Show both Docker CLI and Docker Compose examples
- Explain what environment variables do and their default values
- Include health check examples
- Demonstrate volume mounts with real use cases
- Always specify image tags (never use `:latest`)

### 6. **Laravel-Specific Guidelines**
When documenting Laravel features:
- Reference official Laravel documentation when appropriate
- Show examples using Laravel conventions (Artisan, config, .env)
- Explain automations that the images provide for Laravel
- Document queue, schedule, and Horizon workers properly

## Content Review Checklist

Before considering documentation complete, verify:

- [ ] All code examples are tested and working
- [ ] External links are valid and not broken
- [ ] Spelling and grammar are correct
- [ ] Headings follow logical hierarchy (H1 β†’ H2 β†’ H3)
- [ ] Code blocks have appropriate syntax highlighting
- [ ] Complex concepts include examples or diagrams
- [ ] Callouts (notes/warnings) are used appropriately
- [ ] Cross-references to other docs use relative links
- [ ] Docker image versions match what's actually available
- [ ] Content is accurate to the current version

## Common Patterns

### Callout Boxes
Use Markdown callouts for important information:
```markdown
::note
Here's some additional information.
::

::tip
Here's a helpful suggestion.
::

::warning
Be careful with this action as it might have unexpected results.
::

::caution
This action cannot be undone.
::
```

### Code Blocks
Use code blocks to display multi-line code snippets with syntax highlighting. Code blocks are essential for presenting code examples clearly. When writing a code-block, you can specify a filename that will be displayed on top of the code block. An icon will be automatically displayed based on the extension or the name. Filenames help users understand the code's location and purpose within a project. To highlight lines of code, add {} around the line numbers you want to highlight. Line highlighting is useful for focusing users on important parts of code examples.

```markdown
Here's how to configure PHP-FPM with custom settings:

\`\`\`ts [nuxt.config.ts]{4-5}
export default defineAppConfig({
ui: {
icons: {
copy: 'i-lucide-copy',
copyCheck: 'i-lucide-copy-check'
}
}
})
\`\`\`
```

## File Naming Conventions

- Use numbered prefixes for ordered content: `1.index.md`, `2.installation.md`
- Use kebab-case for file names: `these-images-vs-others.md`
- Keep file names concise but descriptive
- Match file names to the primary H1 heading (URL-friendly version)

## When to Ask Questions

Don't guess or assume when:
- Technical accuracy is in question (Docker config, PHP settings, etc.)
- Breaking changes affect existing documentation
- New features need to be documented but requirements are unclear
- Examples might not work across different OS or environments

## Helpful Resources

- [Official Nuxt Content Documentation](https://content.nuxt.com/)
- [Nuxt UI Docs Template](https://docs-template.nuxt.dev/)
- [Docker Best Practices](https://docs.docker.com/develop/dev-best-practices/)
- [Laravel Documentation](https://laravel.com/docs)
- [serversideup/php GitHub Repository](https://github.com/serversideup/docker-php)
- [Write the Docs Style Guide](https://www.writethedocs.org/guide/writing/style-guides/)

## Component Usage

This Nuxt docs site has custom Vue components. Familiarize yourself with:
- `<AppLogo>` - Project logo
- `<Badges>` - Status badges
- `<HeroVideo>` - Video embeds
- `<PageHeaderLinks>` - Navigation
- `<TemplateMenu>` - Template selection

Check `app/components/` directory for available components before creating new ones.

## Testing Changes Locally

To test documentation changes:
```bash
cd docs/
yarn install
yarn dev
```

Browse to http://localhost:3000 to preview changes.

## Remember

- **Users first**: Always consider what the reader needs to accomplish
- **Clarity over cleverness**: Simple, clear language beats fancy technical writing
- **Examples matter**: Show, don't just tell
- **Accuracy is critical**: Wrong documentation is worse than no documentation
- **Open source mindset**: Make it easy for others to contribute and improve

Your goal is to help users succeed with these Docker images quickly and confidently.
13 changes: 12 additions & 1 deletion docs/README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# Documentation & Static Site, generated with Nuxt Content
This is a documentation site built on top of Nuxt Content (v3).
This is a documentation site built on top of Nuxt Content.

# Docs location
All docs are located in the [./content](./content/docs) folder if you're just looking for the docs in plain text.
Expand Down Expand Up @@ -47,3 +47,14 @@ yarn preview
```

Check out the [deployment documentation](https://nuxt.com/docs/getting-started/deployment) for more information.

# Power User Tips
If you're diving deep into the docs, here are some tips to help you out:

## Components
All components are from the [Nuxt UI](https://ui.nuxt.com/) component library, using the [Nuxt UI Documentation Template](https://docs-template.nuxt.dev).

[View the Nuxt UI Documentation Template components β†’](https://docs-template.nuxt.dev/essentials/prose-components)

## Icons
All icons are from the [Lucide](https://lucide.dev/icons/) icon set. Use the icon name of `i-lucide-<icon-name>` as the value for the `icon` field in the YAML frontmatter.
Loading