diff --git a/.gitignore b/.gitignore index 496ee2c..1b55c7f 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ -.DS_Store \ No newline at end of file +.DS_Store +src \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml index 903f86c..96e483e 100644 --- a/docker-compose.yml +++ b/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 \ No newline at end of file diff --git a/docker/php/Dockerfile b/docker/php/Dockerfile index 52ba7c9..3c17bfd 100644 --- a/docker/php/Dockerfile +++ b/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 \ No newline at end of file +RUN PATH=$PATH:/usr/src/app/vendor/bin:bin \ No newline at end of file diff --git a/init.sh b/init.sh new file mode 100755 index 0000000..3c82922 --- /dev/null +++ b/init.sh @@ -0,0 +1,2 @@ +#!/bin/bash +composer create-project symfony/website-skeleton src \ No newline at end of file diff --git a/readme.md b/readme.md index b7630f6..cbe3833 100644 --- a/readme.md +++ b/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 -```` -NOTE : `` à 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 php bin/console make:controller +`````