
:whale: Dockerized your Symfony project using a complete stack (Makefile, Docker-Compose, CI, bunch of quality insurance tools, tests ...) with a base according to up-to-date components and best practices.
The Symfony Docker Starter project is an excellent foundation for developers looking to build robust applications using Symfony 4.4 in a modern environment. It integrates a comprehensive Docker stack that simplifies deployment and ensures adherence to best practices. This starter kit is especially beneficial for teams employing Continuous Integration with GitLab-CI, making it a valuable resource for both new and experienced developers in the Symfony ecosystem.
With an easy setup process and modular structure, this project allows for seamless customization and extension. Whether you're developing a small project or a more complex application, the starter kit provides the necessary tools and components to kickstart your development efficiently.
Complete Docker Stack: Includes Docker Compose, NGINX, PHP-FPM, MariaDB, Adminer, MailCatcher, Node, Yarn, and Composer, providing a fully functional environment out of the box.
CI Integration: Comes preconfigured for GitLab-CI, facilitating continuous integration and deployment for your Symfony applications.
Customizable Configuration: Easily modify the docker-compose.override.yml and .env.local files to suit your specific database, port, and configuration needs.
Makefile Support: Utilizes Makefiles to streamline commands, making it user-friendly and reducing the complexity typically associated with Docker and Symfony commands.
Memory Management Options: If running Composer encounters issues with memory, you can either adjust container sizes or run Composer commands separately, ensuring smooth operation.
Directory Structure Flexibility: Maintains an organized directory structure that allows for component separation, making it easy to manage dependencies, such as using Yarn with Webpack-Encore.
Community Contributions Welcome: Encourages developers to enhance the repository through pull requests, fostering a collaborative environment for continuous improvement.
Local Development Access: Quick access to the application via http://localhost:8080/, streamlining the development process with instant feedback.

A website that uses Docker for containerization to streamline development, testing, and deployment workflows. This includes features such as containerization of dependencies, automated builds and deployments, and container orchestration to ensure scalability and availability.