Browse Source

fix using composer native and fix php & nginx conf

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

3
.gitignore

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

22
docker-compose.yml

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

6
docker/php/Dockerfile

@ -14,8 +14,6 @@ RUN docker-php-ext-enable apcu
WORKDIR /usr/src/app 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 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 ## 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 \ WARNING : respectez le nom de projet `src` du init.sh (important pour l'usage de la conf docker)
--volume $PWD:/app \
composer <command>
````
NOTE : `<command>` à remplacer avec `composer create-project symfony/skeleton nom-du-projet`
En résumé : ## Pour lancer votre environnement de dev
````sh
docker-compose up
```` ````
cd projects/ Laissez tourner le serveur dans votre terminal (`ctrl-c` pour l'arrêter).
docker run --rm --interactive --tty \ Sinon `docker-compose up -d` pour lancer en tâche de fond
--volume $PWD:/app \
composer composer create-project symfony/skeleton nom-du-projet
```` ## Executer des scripts php bin/console
`````sh
docker exec -ti <NAME_MON_CONTAINER_PHP> php bin/console make:controller
`````

Loading…
Cancel
Save