-
-
Notifications
You must be signed in to change notification settings - Fork 128
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Release/v3.0 #207
Merged
Merged
Release/v3.0 #207
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
jaydrogers
temporarily deployed
to
docker-php (Preview)
January 10, 2024 17:39 — with
GitHub Actions
Inactive
…running migrations
jaydrogers
temporarily deployed
to
docker-php (Preview)
January 10, 2024 20:05 — with
GitHub Actions
Inactive
jaydrogers
temporarily deployed
to
docker-php (Preview)
January 11, 2024 14:55 — with
GitHub Actions
Inactive
jaydrogers
temporarily deployed
to
docker-php (Preview)
January 12, 2024 14:06 — with
GitHub Actions
Inactive
jaydrogers
temporarily deployed
to
docker-php (Preview)
January 31, 2024 19:19 — with
GitHub Actions
Inactive
jaydrogers
temporarily deployed
to
docker-php (Preview)
January 31, 2024 20:28 — with
GitHub Actions
Inactive
jaydrogers
temporarily deployed
to
docker-php (Preview)
February 5, 2024 19:16 — with
GitHub Actions
Inactive
jaydrogers
temporarily deployed
to
docker-php (Preview)
February 5, 2024 19:20 — with
GitHub Actions
Inactive
jaydrogers
temporarily deployed
to
docker-php (Preview)
February 6, 2024 14:58 — with
GitHub Actions
Inactive
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
What this PR does
This PR has a major improvements and changes. It is a foundational shift in the direction of this project (all for the good). Migration guides and a plethora of documentation will be created to help you migrate.
Background
The "Docker PHP" project has been around for a number of years, providing an awesome user experience for PHP sysadmins. It has always been based off of Ubuntu images and used the Ondrej PPA for getting PHP modules/extensions.
In version 2.0, we embraced the use of S6 overlay -- which worked great for solving the problem of running multiple services in a single container (especially for things like NGINX + FPM),
Problem
These images have really started to build up in popularity and more advanced use cases are coming in.
A major few problems have come up:
Proposed solution
These two problems turned into a massive perspective change since these two restrictions greatly inhibit the stability, compatibility, and precision of these images.
Change the source of PHP from "ppa:ondrej/php" to the Official PHP Docker Images
Since version pinning is not possible with APT, we decided the best place to get PHP is from PHP themselves. For the 3.0 release, we will be taking our lovely developer experience and bringing this to you on images that are based directly from the official PHP Docker images -- with a bunch of improvements.
Major benefits:
fpm-nginx
andfpm-apache
variationsBreaking changes:
Because of this change, our current users will need to be aware of a few major breaking changes:
apt install php-redis
won't work anymore). We will provide wonderful documentation and content on how you can add do thisThings that will not change:
New features:
debian
andalpine
version/etc/entrypoint.d/
(this experience is DOPE and we will document it soon)8
,8.2
,8.2.11
)nginx-unit
variation (we're really hoping this will be the ultimate way to run modern PHP)Documentation improvements
As we work on this release, we intend to create a lot of content to show you more of behind the scenes and give you more practical examples of running these images in development, CI, and production.
@danpastori and I will be working on building Financial Freedom in public, an open source alternative to Mint/YNAB that is based off of Laravel and can be run in the cloud or people's homelabs. Expect more content to appear on our YouTube channel, Twitter, and more.
While things are still in progress, I will also pick some special use cases and create videos on how to extend the new type of images that we are creating. Below is a list of things to add to the documentation (feel free to comment below if you have more suggestions)
Related Discussions:
Special Note