# Application using Symfony ## Getting Started 1. Run `docker compose up --build --wait` to set up and start a fresh Symfony project 2. Open `https://localhost` in your favorite web browser and [accept the auto-generated TLS certificate](https://stackoverflow.com/a/15076602/1352334) ## Features - Production, development and CI ready - Just 1 service by default - Super-readable configuration - Blazing-fast performance thanks to [the worker mode of FrankenPHP](https://frankenphp.dev/docs/worker/) - [Installation of extra Docker Compose services](docs/extra-services.md) with Symfony Flex - Automatic HTTPS (in dev and prod) - HTTP/3 and [Early Hints](https://symfony.com/blog/new-in-symfony-6-3-early-hints) support - Real-time messaging thanks to a built-in [Mercure hub](https://symfony.com/doc/current/mercure.html) - [Vulcain](https://vulcain.rocks) support - Native [XDebug](docs/xdebug.md) integration - [Hot Reloading](https://frankenphp.dev/docs/hot-reload/) - [Dev Container](https://containers.dev/) support - [AI coding agents](docs/agents.md) with an optional network sandbox - Rootless, slim production image ## Docs 1. [Options available](docs/options.md) 2. [Using Symfony Docker with an existing project](docs/existing-project.md) 3. [Support for extra services](docs/extra-services.md) 4. [Deploying in production](docs/production.md) 5. [Debugging with Xdebug](docs/xdebug.md) 6. [TLS Certificates](docs/tls.md) 7. [Using MySQL instead of PostgreSQL](docs/mysql.md) 8. [Using Alpine Linux instead of Debian](docs/alpine.md) 9. [Using a Makefile](docs/makefile.md) 10. [Updating the template](docs/updating.md) 11. [Troubleshooting](docs/troubleshooting.md) 12. [Using AI coding agents](docs/agents.md)