Dear all,
I haven't updated on work in progress as I was mostly working on the service provisioning for V3.20 plus all the usual bug killing spree. Beta looks solid and I will release another beta within this week.
Release V3.20 will be available to general public by the very end of the month.
As I mentioned in the very first post, this release brings official support for Chevereto under Docker! and the images are already available:
https://hub.docker.com/r/chevereto/chevereto
From now on I will officially provide the Docker images for Chevereto + service provisioning under Apache HTTP Server with mod_php and another one with a generic PHP-FPM that you can expose under any server as Nginx, Caddy, etc. I'm adding all these as a core element of the software's architecture this also gets support from me.
Versioning
The docker images are automatically build on Docker's infra and sourced from the
chevereto/docker repo. The images are versioned, latest targets the main branch
latest-httpd-php
,
latest-php-fpm
and named ones (as
3.20-httpd-php
,
3.20-php-fpm
) targets explicit versions. All new releases will get its own docker tag.
How it works?
The Dockerimages define the service provisioning for PHP and all the system packages required for Chevereto. It also provides an
app/settings.php
file entirely based on environment variables, same for the
php.ini
limitations.
On first container run, it installs Chevereto (paid edition requires to pass the key as env variable) in the ephemeral container filesystem, it does this just once so you can stop the container and then it will just spawn the services (apache or php-fpm):
As you may notice the bootstrap script pass variables for everything, this allows me to use a generic tag-based provisioning.
The demo
The Chevereto demo is now available under Docker, here the instructions:
https://v3-docs.chevereto.com/get-started/demo.html
This is similar to the other images, but this one includes a layer with sample importing data so when it runs it already contains files at /importing which allowed me to create a one-click demo with dummy data. This allows anyone to spin a demo to see how Chevereto works, you only need docker.
Feel free to try it out! I need to test it and I hope you enjoy it!