opctim / symfony-docker
This is a complete stack for running Symfony 6 with PHP-FPM 8.1 and MySQL 8 into Docker containers using docker-compose tool.
Installs: 30
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 157
Language:Shell
Type:template
This package is auto-updated.
Last update: 2024-10-13 19:33:11 UTC
README
This project is a fork from ger86/symfony-docker.
Description
This is a complete stack for running Symfony 6.1 in Docker containers using docker-compose
.
It is composed by 3 containers:
nginx
, acting as the webserver.php
, the PHP-FPM container with the 8.1 version of PHP.db
which is the MariaDB database container with a MariaDB 10.8 image.
Project setup
Notice: For this you'll need composer to be installed on your local machine.
If you want to use this project as a base template for your new project, simply initialize your project using:
composer create-project opctim/symfony-docker <your new project directory name>
This will set everything up for you. You can have a look what it does post-install here
Manual Installation
Clone or download this repo instead of running composer create-project.
Infrastructure setup
-
In your project root, run
docker-compose up -d
-
You should work inside the
php
container. -
Inside the
php
container, runcomposer install
to install dependencies from/var/www/symfony
folder. -
Use the following value for the DATABASE_URL environment variable:
DATABASE_URL=mysql://root:your_db_password@db:3306/app_db?serverVersion=mariadb-10.8.2
You can change the database and nginx settings in the .env
file at the root of the project. This file is meant to be tracked by git.