ambientum / ambientum

Docker native solution for running Laravel projects. From Development to Production
MIT License
516 stars 101 forks source link

[WARNING] Ambientum v17.03.1 Upgrade #89

Open hernandev opened 6 years ago

hernandev commented 6 years ago

Since there's no other way to make "announcements" on Github, this issue will mention everyone which had opened an issue on this repository so far.

Sorry for the spamming, but those are important changes in the direction of the project:

1. No More MariaDB, MySQL, Redis or Any other database.

When this project was created, there were a few incompatibilities with the just released MySQL 5.7 (sql-mode variable) and "MySQL for Laravel" was included, many other projects were included, but without modifications at all.

Most images were outdated, I was sure to go without building PostgreSQL for like a quarter year.

So, instead of the local aliases, use the official images: library/mysql, library/postgres, library/redis, library/mariadb.

Also, MariaDB JSON columns are not compatible with MySQL driver since long ago. So, unless using older versions, or not touching JSON columns, avoid MariaDB.

2. No More Apache or Caddy.

I've been warning this on Issues over the last 6 months and it's now finally time. Previously built images will be still available on hub.docker.com but, they will not receive any new builds.

Caddy due new complex licensing which I have no interest understanding or supporting. This is a final decision and Caddy will not be supported, so, Pull-Requests with Caddy will be rejected immediately.

Also, Apache, has a little user base and I do not use Apache on production since PHP 5.5 or so. I cannot assure it's production quality since I'm not a user anymore.

Also, supporting multiple web servers is a real pain, which prevented me from using the same time on new features.

3. PHP-PM Initial Support.

Yes, we now support PHP-PM, but, be aware it's not battle-tested yet, documentation will be provided when the support is complete.

4. Beeanstalkd

Beanstalkd was kept on the source code because I remember building it when there was no available option. And people used it then because of a concurrency-related bug on Laravel queues with Redis.

Since Horizon is Redis only and the currently recommended way for running queues, Beanstalkd support will be removed within a week.

5. No More PHP 7.0

Yes, PHP 7.0 is long dead, 3 months now, PHP core developers only support v7.0 for security patches, why should We?

@loooping @kauanslr @zgelici @willsilvano @pedrommone @mauri870 @mits87 @viniciusss @rogeriopradoj @vinicius73 @kevinongko @rafaeldimas @marcus-campos @bsormagec @julihermes @vs0uz4 @zgelici @emtudo @andersonn-roberto @amaurycatelan @DiegoJG @leogoncalves @deyvisonrocha @diego-goulart @jffsx @edbizarro @wilcorrea @raisiqueira @felipyamorim @rodriguetes @julihermes @caiquecastro @pjhartin @ptitkiller @zabaala @g0ld3lux @kobybiton @santanarscs

raisiqueira commented 6 years ago

I found the changes in the repository to be nice, made leaner for maintenance by removing the database containers, and focusing only on applications.

pedrommone commented 6 years ago

🚀

Awesome! Let's make this awesome and even more updated.

marcus-campos commented 6 years ago

Amazing! Glad these changes are coming. All of us will be benefited by this update.

vs0uz4 commented 6 years ago

vlw!