Skip to content
Open
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
354 commits
Select commit Hold shift + click to select a range
f281c6a
Update docker-php-serversideup-set-file-permissions script to support…
jaydrogers Sep 3, 2025
186fe8f
Update GitHub Actions workflows to use actions/checkout@v5 for improv…
jaydrogers Sep 4, 2025
ec59633
Update GitHub Actions workflow to use actions/download-artifact@v5 fo…
jaydrogers Sep 4, 2025
b85a7cb
Update PHP extension installer version to 2.9.7 for improved function…
jaydrogers Sep 4, 2025
f58e227
Refactor dev.sh to replace CUSTOM_REGISTRY with PUSH_TO_REGISTRY flag…
jaydrogers Sep 4, 2025
25a5fce
Enhance docker-php-serversideup-set-file-permissions script to suppor…
jaydrogers Sep 4, 2025
e4c1718
Updated FrankenPHP version to 1.9.1
jaydrogers Sep 30, 2025
ecc4764
Changed source compile method to use xcaddy
jaydrogers Sep 30, 2025
1ff2789
Update PHP extension installer version to 2.9.9
jaydrogers Sep 30, 2025
35db83f
Refactor docker-php-serversideup-set-file-permissions script to auto-…
jaydrogers Sep 30, 2025
1017afa
Update Apache configuration to use dynamic HEALTHCHECK_PATH variable …
jaydrogers Sep 30, 2025
f868e0a
Update NGINX access logging to conditionally disable logs for healthc…
jaydrogers Oct 1, 2025
5b4f04c
Add `NGINX_ERROR_LOG` and `NGINX_ACCESS_LOG`. (#534)
robsontenorio Oct 1, 2025
a3431d9
Add`PHP_FPM_PM_STATUS_PATH`, `PHP_OPCACHE_ENABLE_FILE_OVERRIDE`, `PHP…
jaydrogers Oct 1, 2025
f4d237f
FEAT: add `NGINX_IP_LISTENING_PROTOCOL` (#539)
yuuzukatsu Oct 1, 2025
4bb3173
feat: allow nginx `client_max_body_size` to be configurable (#558)
dlundgren Oct 1, 2025
7837fd1
Fix deprecation notices for `session.sid_length` and `session.sid_bit…
jaydrogers Oct 1, 2025
85f9f79
Merge branch '280-create-a-frankenphp-variation' of github.com:server…
jaydrogers Oct 1, 2025
87286af
Update PHP extension installer version to 2.9.11
jaydrogers Oct 2, 2025
2b5cd7b
Update performance.conf (#530)
ricardomm85 Oct 2, 2025
c63c75c
Merge branch 'main' into 280-create-a-frankenphp-variation
jaydrogers Oct 2, 2025
ad5fe47
introduce start-period and start-interval parameters to HEALTHCHECK (…
aSeriousDeveloper Oct 2, 2025
077fd62
Add absolute_redirect off to Nginx configuration files
jaydrogers Oct 2, 2025
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 [email protected] 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
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
53 changes: 50 additions & 3 deletions docs/content/docs/2.getting-started/2.installation.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,42 @@ layout: docs
All images are hosted on [DockerHub](https://hub.docker.com/r/serversideup/php) and [GitHub Packages](https://github.com/serversideup/docker-php/pkgs/container/php) for free. Containers default to running Debian, but Alpine images are also available.
::

## What's Docker?
[Docker](https://www.docker.com/) is an open source utility for building, shipping, and running applications in containers. Containers are isolated environments that can run on any host.

![Docker Layers with Laravel Application](/images/docs/docker-layers.png)

### Why containerize with Docker?
Going through the efforts of containerizing your application gives you one extremely powerful capability:

πŸ‘‰ **You can run your application anywhere**

Once you're at this level, you unlock a ton of new possibilities:

- **Your application runs the same, everywhere** - no more "it works on my machine". Run 100% of your application on any operating system. All they need is Docker installed.
- **Ship with more confidence** - all infrastructure configurations are *centrally managed* in Git, so you can change, test and rollback with ease
- **No more vendor lock-in** - if a host raises their prices on you, you can migrate with very little effort
- **Scaling is a breeze** - once you get your application in one container, it's so easy to scale up to any number of containers
- **Improved security** - containerized apps are more secure than traditional apps because they are isolated from the host
- **Better uptime** - if something fails during deployment, you can roll back your application to a previous version with ease

The even crazier part is you don't need a Platform as a Service (PaaS) to get all these benefits. Everything can be done with 100% free and open source tools.

## How to get started with Docker
At first, Docker may seem a little intimidating, but don't let that stop you. Docker is one of the most powerful skill-sets that we've learned in our career.

Although teaching you how to use Docker is beyond the scope of serversideup/php, we've actually created another open source project called [Spin](https://serversideup.net/open-source/spin/) that dramatically reduces the learning curve for getting started with Docker.

Here's a quick demo of Spin of what an app looks like when we use Docker from development to production:

::video-embed
---
src: https://www.youtube.com/watch?v=5z2JoEt5XIk
---
::

[Learn more about Spin β†’](https://serversideup.net/open-source/spin/)

## Our most popular images
All images are intelligently tagged with the PHP version and variation. This allows you to easily select the right image for your use case.

Expand Down Expand Up @@ -42,15 +78,26 @@ The `fpm-apache` variation is meant for users who want to run something like Wor
[Learn more about using Docker with WordPress β†’](/docs/guide/using-wordpress-with-docker)

### FPM-NGINX
The `fpm-nginx` variation is great for people who want to run Laravel applications or similar. This allows you to serve static content quickly with NGINX but also pass PHP requests to PHP-FPM. Similar to PHP-Apache, there are two processes required to run this variation. We use S6 Overlay to ensure the container health is accurate.
Over the last 15+ years `fpm-nginx` has been "the way" to run PHP web applications, including Laravel. Since around 2010, it's been adopted and trusted by some of the best PHP system administrators out there. As of 2025, we're starting to see other options like FrankenPHP push the industry forward, but `fpm-nginx` is very stable and still widely used today.

The only caveat with running FPM + NGINX together with Docker is it requires two processes (which can lead to strange container behaviors). Thankfully, we took this all in mind with our design by using 's been trusted and deployed millions of times and there's a large adoption This allows you to serve static content quickly with NGINX but also pass PHP requests to PHP-FPM. Similar to PHP-Apache, there are two processes required to run this variation. We use S6 Overlay to ensure the container health is accurate.

[Learn more about S6 Overlay β†’](/docs/guide/using-s6-overlay)

### Unit
The `unit` variation is for NGINX Unit, which is a modern approach to delivering containerized web applications. Instead of relying on the complexities of two processes running NGINX + PHP-FPM, Unit replaces both the NGINX Web Server and PHP-FPM to run everything under one process. Unit is open source and maintained by the NGINX Unit team.
### Unit (deprecated)
::note
In October 2025, NGINX stopped supporting NGINX Unit and archived the project. NGINX Unit will eventually be removed from our project. [See the official announcement β†’](https://github.com/nginx/unit?tab=readme-ov-file#nginx-unit)
::

The `unit` variation is for NGINX Unit, which is a NGINX's modern approach to delivering containerized web applications.
[Learn more about Unit β†’](https://unit.nginx.org/)

### FrankenPHP

The `frankenphp` variation is a modern application server for PHP built on top of the Caddy web server. Instead of relying on the complexities of two processes running NGINX + PHP-FPM, FrankenPHP replaces both to run everything under one process. FrankenPHP supports worker mode for Laravel and Symfony applications, automatic HTTPS, and modern protocols like HTTP/2 and HTTP/3.

[Learn more about FrankenPHP β†’](https://frankenphp.dev/)

## Selecting the version of PHP
Selecting the best version of PHP is highly dependent on your use case. In a perfect world, running the latest version of PHP will give you the latest and greatest, but it all depends on the libraries that your application uses.

Expand Down
Binary file added docs/public/images/docs/docker-layers.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.