mihsar / docker-symfony-angular

Run a Symfony application using Docker & docker-compose

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

docker-symfony

Build and Run:

$ docker-compose up -d

Enter php container and install symfony vendors:

$ php composer.phar install

If you want to rebuild angular app, enter node container and execute:

$ npm build

URL to Front : http://localhost (or http://localhost:4200 for dev) URL to Back : http://localhost/api

Note : you can rebuild all Docker images by running:

$ docker-compose build --force-rm

How it works?

Here are the docker-compose built images:

  • db: This is the MySQL database container (can be changed to postgresql or whatever in docker-compose.yml file),
  • php: This is the PHP-FPM container including the application volume mounted on,
  • nginx: This is the Nginx webserver container in which php volumes are mounted too,
  • node: This is a Node.js container which builds the Angular app

This results in the following running containers:

> $ docker-compose ps

Read logs

You can access Nginx and Symfony application logs in the following directories on your host machine:

  • logs/nginx
  • logs/back

Use xdebug!

To use xdebug change the line "docker.host:127.0.0.1" in docker-compose.yml and replace 127.0.0.1 with your machine ip addres. If your IDE default port is not set to 5902 you should do that, too.

Code license

You are free to use the code in this repository under the terms of the 0-clause BSD license. LICENSE contains a copy of this license.

About

Run a Symfony application using Docker & docker-compose

License:BSD Zero Clause License


Languages

Language:CSS 53.4%Language:JavaScript 27.3%Language:TypeScript 9.0%Language:PHP 6.2%Language:HTML 2.0%Language:Dockerfile 2.0%Language:Shell 0.1%