Go to file
Christopher Vagnetoft aa71dd4edd
All checks were successful
dockerbuild / Build docker image (push) Successful in 3m35s
Update readme
2024-12-02 13:16:57 +01:00
.gitea/workflows Workflow build arch fix 2024-02-06 02:49:18 +01:00
config Bug squashing 2024-02-16 02:31:58 +01:00
templates Fixes, BoltCMS 2024-02-07 13:37:27 +01:00
CHANGES.md Tweaked supervisor definitions 2024-02-07 17:29:02 +01:00
Dockerfile Tested with Symfony 7 project 2024-02-06 01:00:58 +01:00
Makefile Cleanup 2024-02-06 03:06:27 +01:00
README.md Update readme 2024-12-02 13:16:57 +01:00

NoccyLabs PHP 8.3 Alpine All-in-One Base Image

This is an AIO container done mostly right. It contains Nginx, PHP 8.3 and FPM preconfigured. It also comes with a watchdog that ensures that a failure will bring down the container, allowing for self-healing by recreating containers.

Features

  • Nginx and PHP in a single container.
  • Framework detection.
  • Plenty of hooks.

Frameworks

Symfony

Symfony projects are detected from the symfony.lock file.

The support will ensure that composer is installed by checking for the presence of a vendor directory, and that the cache directories exist and are writable.

It will invoke the following hooks in the /application/ directory if present:

  • .symfony-preinit - invoked before the vendor directory check and any composer calls.
  • .symfony-init - invoked after the vendor directory check.

BoltCMS

BoltCMS is detected and configured by the Symfony framework support script. For now, you should do your setup in the .symfony-init hook.

Composer

While not a framework, as a last resort the presence of a composer.json file will trigger an install.