{"id":19075134,"url":"https://github.com/gremo/symfony-sail","last_synced_at":"2025-04-29T23:28:53.989Z","repository":{"id":149121074,"uuid":"619009111","full_name":"gremo/symfony-sail","owner":"gremo","description":"An easy to use Docker development and production environment for Symfony 4/5/6 projects, zero-config and fully customizable.","archived":false,"fork":false,"pushed_at":"2024-01-24T09:12:32.000Z","size":110,"stargazers_count":36,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-18T19:41:48.475Z","etag":null,"topics":["containers","devcontainer","docker","php","symfony","vscode"],"latest_commit_sha":null,"homepage":"","language":"Dockerfile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"isc","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gremo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-03-26T01:39:04.000Z","updated_at":"2024-07-19T04:26:39.000Z","dependencies_parsed_at":"2023-07-22T09:45:43.939Z","dependency_job_id":"577bd983-7036-4ba6-b4e2-ad92166a13ca","html_url":"https://github.com/gremo/symfony-sail","commit_stats":null,"previous_names":[],"tags_count":17,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gremo%2Fsymfony-sail","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gremo%2Fsymfony-sail/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gremo%2Fsymfony-sail/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gremo%2Fsymfony-sail/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gremo","download_url":"https://codeload.github.com/gremo/symfony-sail/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251599050,"owners_count":21615461,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["containers","devcontainer","docker","php","symfony","vscode"],"created_at":"2024-11-09T01:53:28.843Z","updated_at":"2025-04-29T23:28:53.957Z","avatar_url":"https://github.com/gremo.png","language":"Dockerfile","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://hub.docker.com/u/symfonysail\"\u003e\u003cimg src=\"https://user-images.githubusercontent.com/1532616/240989308-35c48a35-75f2-4971-bf58-2dbe106c178a.png\" alt=\"Logo\" width=\"150\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003ch1 align=\"center\"\u003e\n  Symfony Sail\n\u003c/h1\u003e\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/gremo/symfony-sail/releases\"\u003e\u003cimg alt=\"GitHub Release Date\" src=\"https://img.shields.io/github/release-date/gremo/symfony-sail?\u0026style=flat-square\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/gremo/symfony-sail/commits\"\u003e\u003cimg alt=\"GitHub last commit\" src=\"https://img.shields.io/github/last-commit/gremo/symfony-sail?\u0026style=flat-square\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/gremo/symfony-sail/issues\"\u003e\u003cimg alt=\"GitHub issues\" src=\"https://img.shields.io/github/issues/gremo/symfony-sail?\u0026style=flat-square\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/gremo/symfony-sail/pulls\"\u003e\u003cimg alt=\"GitHub pull requests\" src=\"https://img.shields.io/github/issues-pr/gremo/symfony-sail?\u0026style=flat-square\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/gremo/symfony-sail/blob/main/LICENSE\"\u003e\u003cimg alt=\"GitHub license\" src=\"https://img.shields.io/github/license/gremo/symfony-sail?\u0026style=flat-square\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  An easy to use Docker \u003cb\u003edevelopment and production environment\u003c/b\u003e for Symfony 4/5/6 projects, zero-config yet fully customizable.\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"#-key-features\"\u003eKey features\u003c/a\u003e •\n  \u003ca href=\"#-quick-start\"\u003eQuick start\u003c/a\u003e •\n  \u003ca href=\"#-documentation\"\u003eDocumentation\u003c/a\u003e •\n  \u003ca href=\"#%EF%B8%8F-contributing\"\u003eContributing\u003c/a\u003e •\n  \u003ca href=\"#-license\"\u003eLicense\u003c/a\u003e\n\u003c/p\u003e\n\nThis project is inspired by [dunglas/symfony-docker](https://github.com/dunglas/symfony-docker), but it aims to be more **customizable** (while remaining **zero-config**) and enhance the **developer experience**. It includes support for Visual Studio Code **Dev Containers**, **MariaDB** and **Webpack Encore/Vite**.\n\n\u003e **Warning**: this project is still under development, please use it for testing purposes and feel free to suggest changes and improvements.\n\n## 💫 Key features\n\n- ✅ Zero-config yet fully customizable\n- ✅ Use the `.env.local` file you are already familiar with\n- ✅ Visual Studio Code [dev container](https://code.visualstudio.com/docs/devcontainers/containers), opinionated settings and extensions\n- ✅ [MariaDB](https://mariadb.com/products/community-server), automatic Doctrine `DATABASE_URL` parsing, migrations support\n- ✅ [Caddy](https://caddyserver.com) web server, automatic HTTPS and www to non-www redirection, HTTP/2, [Vulcain](https://vulcain.rocks) support\n- ✅ [Webpack Encore](https://github.com/symfony/webpack-encore) and [Vite](https://github.com/vitejs/vite) support\n- ✅ PHP OPcache [preloading](https://www.php.net/manual/en/opcache.preloading.php) support\n- ✅ Docker pre-built multi-platform images for faster startup\n\nVersions without database, production configuration and Visual Studio Code settings and extensions are also available!\n\n## ⚡ Quick start\n\nThe only requirements are [Docker Desktop](https://www.docker.com/products/docker-desktop) and [Visual Studio Code](https://code.visualstudio.com) with the [Dev Containers extension](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers) installed.\n\n👇 Grab the latest release! 👇\n\n\u003e **Warning**: use release links and **DO NOT clone** this repository and use it directly as it is not intended to be used that way.\n\n| Release                                                                                                     | Database | Production configuration | VSCode configuration |\n| :---------------------------------------------------------------------------------------------------------- | :------: | :----------------------: | :------------------: |\n| [symfony-sail.zip](https://github.com/gremo/symfony-sail/releases/latest/download/symfony-sail.zip)         | ✅       | ✅                      | ✅                   |\n| [symfony-sail-v.zip](https://github.com/gremo/symfony-sail/releases/latest/download/symfony-sail-v.zip)     | ✅       | ✅                      | ❌                   |\n| [symfony-sail-p.zip](https://github.com/gremo/symfony-sail/releases/latest/download/symfony-sail-p.zip)     | ✅       | ❌                      | ✅                   |\n| [symfony-sail-pv.zip](https://github.com/gremo/symfony-sail/releases/latest/download/symfony-sail-pv.zip)   | ✅       | ❌                      | ❌                   |\n| [symfony-sail-d.zip](https://github.com/gremo/symfony-sail/releases/latest/download/symfony-sail-d.zip)     | ❌       | ✅                      | ✅                   |\n| [symfony-sail-dv.zip](https://github.com/gremo/symfony-sail/releases/latest/download/symfony-sail-dv.zip)   | ❌       | ✅                      | ❌                   |\n| [symfony-sail-dp.zip](https://github.com/gremo/symfony-sail/releases/latest/download/symfony-sail-dp.zip)   | ❌       | ❌                      | ✅                   |\n| [symfony-sail-dpv.zip](https://github.com/gremo/symfony-sail/releases/latest/download/symfony-sail-dpv.zip) | ❌       | ❌                      | ❌                   |\n\nWant to start developing a **brand-new Symfony project**?\n\n\u003e **Note**: during development, leaving an empty `DATABASE_URL` in `.env.local` means passwordless root access.\n\n1. Extract the archive into a new folder\n2. Create an empty `.env.local` file and [configure the environment](docs/configuration.md)\n3. Open the project in the Dev Container\n4. Execute `curl -O https://raw.githubusercontent.com/symfony/skeleton/6.3/composer.json`\n5. Execute `composer install` and optionally `composer require webapp`\n6. Proceed [configuring Visual Studio Code](docs/configuring-vscode.md)\n\nIf you want to dockerize your **existing project**:\n\n\u003e **Note**: make sure your existing `DATABASE_URL` in `.env.local` both \"mysql://\" and \"db:3306\".\n\n1. Extract the archive into the project's root folder\n2. **Double-check for any overwritten files**\n3. Edit your existing `.env.local` file and [configure the environment](docs/configuration.md)\n4. Open the project in the Dev Container\n5. Proceed [configuring Visual Studio Code](docs/configuring-vscode.md)\n\nYour website is already available at [http://localhost](http://localhost) 🎉\n\n## 📖 Documentation\n\n- [Configuration](docs/configuration.md)\n- [FAQ](docs/faq.md)\n- [Configuring Visual Studio Code](docs/configuring-vscode.md)\n- [Going to production](docs/production.md)\n\n## ❤️ Contributing\n\nAll types of contributions are encouraged and valued. See the [contributing](CONTRIBUTING.md) guidelines, the community looks forward to your contributions!\n\n## 📘 License\n\nSymfony Sail is released under the terms of the [ISC License](LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgremo%2Fsymfony-sail","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgremo%2Fsymfony-sail","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgremo%2Fsymfony-sail/lists"}