Browse Source

fix using composer native and fix php & nginx conf

master
art.dambrine 4 years ago
parent
commit
3123c1ac8d
  1. 1
      .gitignore
  2. 22
      docker-compose.yml
  3. 4
      docker/php/Dockerfile
  4. 2
      init.sh
  5. 28
      readme.md

1
.gitignore

@ -1 +1,2 @@
.DS_Store
src

22
docker-compose.yml

@ -1,19 +1,19 @@
version: '3.8'
services:
mariadb:
image: mariadb
restart: on-failure
environment:
MYSQL_ROOT_PASSWORD: root_password
MYSQL_USER: my_user
MYSQL_PASSWORD: my_password
MYSQL_DATABASE: my_database_name
# mariadb:
# image: mariadb
# restart: on-failure
# environment:
# MYSQL_ROOT_PASSWORD: root_password
# MYSQL_USER: my_user
# MYSQL_PASSWORD: my_password
# MYSQL_DATABASE: my_database_name
nginx:
image: nginx:1.19-alpine
restart: on-failure
volumes:
- './public/:/usr/src/app'
- './src/public:/usr/src/app'
- './docker/nginx/default.conf:/etc/nginx/conf.d/default.conf:ro'
ports:
- '80:80'
@ -24,6 +24,6 @@ services:
context: .
dockerfile: docker/php/Dockerfile
restart: on-failure
env_file:
- .env.local
volumes:
- './src:/usr/src/app'
user: 1000:1000

4
docker/php/Dockerfile

@ -14,8 +14,6 @@ RUN docker-php-ext-enable apcu
WORKDIR /usr/src/app
COPY --chown=1000:1000 . /usr/src/app
# COPY --chown=1000:1000 src /usr/src/app # pour mise en prod (pour dev on partage le folder avec l'hôte)
RUN PATH=$PATH:/usr/src/app/vendor/bin:bin
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer

2
init.sh

@ -0,0 +1,2 @@
#!/bin/bash
composer create-project symfony/website-skeleton src

28
readme.md

@ -1,20 +1,24 @@
## Mise en place rapide d'un projet symfony avec docker
Usage rapide de composer via docker
Installez composer : https://getcomposer.org/doc/00-intro.md
Initialisation du projet
````sh
./init.sh
````
$ docker run --rm --interactive --tty \
--volume $PWD:/app \
composer <command>
````
NOTE : `<command>` à remplacer avec `composer create-project symfony/skeleton nom-du-projet`
WARNING : respectez le nom de projet `src` du init.sh (important pour l'usage de la conf docker)
En résumé :
## Pour lancer votre environnement de dev
````sh
docker-compose up
````
cd projects/
docker run --rm --interactive --tty \
--volume $PWD:/app \
composer composer create-project symfony/skeleton nom-du-projet
````
Laissez tourner le serveur dans votre terminal (`ctrl-c` pour l'arrêter).
Sinon `docker-compose up -d` pour lancer en tâche de fond
## Executer des scripts php bin/console
`````sh
docker exec -ti <NAME_MON_CONTAINER_PHP> php bin/console make:controller
`````

Loading…
Cancel
Save