Docker containers for traditional Symfony 6.3.* web apps, i.e., apps that you would usually create using the --webapp
Symfony CLI option or the composer require webapp
command.
composer
)git clone https://github.com/TOA-Anakin/symfony-webapp-docker-dev.git
mv symfony-webapp-docker-dev your_project_name
id -u
command and update the .docker/.env
file accordingly.cd
into the .docker
directory and build the Docker containers:
cd your_project_name/.docker
docker compose up -d --build
Before the end of the process you should see a list of newly created (now running) containers:
[+] Running 6/6
✔ Network symfony_webapp_docker_symfony_app
Created 0.1s
✔ Volume "symfony_webapp_docker_db_app"
Created 0.0s
✔ Container symfony_webapp_docker-phpmyadmin-1
Started 0.2s
✔ Container symfony_webapp_docker-php-1
Started 0.2s
✔ Container symfony_webapp_docker-db-1
Started 0.2s
✔ Container symfony_webapp_docker-nginx-1
Started 0.2s
symfony_webapp_docker-php-1
) and create a Symfony skeleton project using composer
:
docker exec -it symfony_webapp_docker-php-1 bash
composer create-project symfony/skeleton:"6.3.*" tmp_dir
Move the contents of temp_dir
into the project root:
mv tmp_dir/* . && mv tmp_dir/.[!.]* . && rmdir tmp_dir
Install Symfony web app packages:
composer require webapp
Note: If you are prompted with a question Do you want to include Docker configuration from recipes?
, answer n [No]
.