commit 8870c49e6353a32c9c332ca5b47f5189c00475fc
Author: art.dambrine <art.dambrine@gmail.com>
Date:   Thu Mar 18 15:49:23 2021 +0100

    1st commit

diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..496ee2c
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+.DS_Store
\ No newline at end of file
diff --git a/docker-compose.yml b/docker-compose.yml
new file mode 100644
index 0000000..903f86c
--- /dev/null
+++ b/docker-compose.yml
@@ -0,0 +1,29 @@
+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
+
+  nginx:
+    image: nginx:1.19-alpine
+    restart: on-failure
+    volumes:
+      - './public/:/usr/src/app'
+      - './docker/nginx/default.conf:/etc/nginx/conf.d/default.conf:ro'
+    ports:
+      - '80:80'
+    depends_on:
+      - php
+  php:
+    build:
+      context: .
+      dockerfile: docker/php/Dockerfile
+    restart: on-failure
+    env_file:
+      - .env.local
+    user: 1000:1000
\ No newline at end of file
diff --git a/docker/nginx/default.conf b/docker/nginx/default.conf
new file mode 100644
index 0000000..98e3c3b
--- /dev/null
+++ b/docker/nginx/default.conf
@@ -0,0 +1,23 @@
+ # ./docker/nginx/default.conf
+    server {
+     server_name ~.*;
+    
+     location / {
+         root /usr/src/app;
+    
+         try_files $uri /index.php$is_args$args;
+     }
+    
+     location ~ ^/index\.php(/|$) {
+         client_max_body_size 50m;
+    
+         fastcgi_pass php:9000;
+         fastcgi_buffers 16 16k;
+         fastcgi_buffer_size 32k;
+         include fastcgi_params;
+         fastcgi_param SCRIPT_FILENAME /usr/src/app/public/index.php;
+     }
+    
+     error_log /dev/stderr debug;
+     access_log /dev/stdout;
+    }
\ No newline at end of file
diff --git a/docker/php/Dockerfile b/docker/php/Dockerfile
new file mode 100644
index 0000000..52ba7c9
--- /dev/null
+++ b/docker/php/Dockerfile
@@ -0,0 +1,21 @@
+ #./docker/php/Dockerfile
+FROM php:7.4-fpm
+
+RUN docker-php-ext-install pdo_mysql
+
+RUN pecl install apcu
+
+RUN apt-get update && \
+apt-get install -y \
+libzip-dev telnet
+
+RUN docker-php-ext-install zip
+RUN docker-php-ext-enable apcu
+
+WORKDIR /usr/src/app
+
+COPY --chown=1000:1000 . /usr/src/app
+
+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
diff --git a/readme.md b/readme.md
new file mode 100644
index 0000000..b7630f6
--- /dev/null
+++ b/readme.md
@@ -0,0 +1,20 @@
+## Mise en place rapide d'un projet symfony avec docker
+
+Usage rapide de composer via docker
+
+````
+$ docker run --rm --interactive --tty \
+  --volume $PWD:/app \
+  composer <command>
+````
+NOTE : `<command>` à remplacer avec `composer create-project symfony/skeleton nom-du-projet`
+
+En résumé :
+
+````
+cd projects/
+docker run --rm --interactive --tty \
+  --volume $PWD:/app \
+  composer composer create-project symfony/skeleton nom-du-projet
+````
+