Skip to content

upwind-media/symfony-launchpad

 
 

Repository files navigation

Symfony Launchpad

Symfony Launchpad is a CLI tool to start a Symfony project in 5 min on top of a full Docker stack.

It is fully based on eZ Launchpad created for eZ Platform / Ibexa installations.

You can find the full documentation here: https://upwind-media.github.io/symfony-launchpad

Changes added to the base eZ Launchpad

  • Allow for DATABASE_URL env variable usage
  • Removed Ibexa-specific functionalities/code
  • Platform.sh support replaced with Kubernetes (K8S) tools
  • Reduce main engine docker image size and build time
  • Add support for PHP8+ and Symfony 6
  • Allow to override Launchpad configuration with a local (uncommited) file
  • Allow to define ENV variables via .sflaunchpad.yml file
  • Added optional mutagen support via Docker Extension and custom docker contexts
  • Support additional docker-compose.yml files for MacOS and ARM64

Pending minor improvements

  • Dump/import databases from db container instead of symfony
  • Setup xdebug configuration
  • Allow for postgresql database
  • Bring back tests

Contribution

CONTRIBUTING

License

This project is under the MIT license. See the complete license in the file:

LICENSE

About

CLI tool to bootstrap a Symfony project Docker stack | #justcode

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • PHP 86.9%
  • Shell 11.0%
  • Dockerfile 1.2%
  • Makefile 0.9%