From 8870c49e6353a32c9c332ca5b47f5189c00475fc Mon Sep 17 00:00:00 2001 From: "art.dambrine" Date: Thu, 18 Mar 2021 15:49:23 +0100 Subject: [PATCH] 1st commit --- .gitignore | 1 + docker-compose.yml | 29 +++++++++++++++++++++++++++++ docker/nginx/default.conf | 23 +++++++++++++++++++++++ docker/php/Dockerfile | 21 +++++++++++++++++++++ readme.md | 20 ++++++++++++++++++++ 5 files changed, 94 insertions(+) create mode 100644 .gitignore create mode 100644 docker-compose.yml create mode 100644 docker/nginx/default.conf create mode 100644 docker/php/Dockerfile create mode 100644 readme.md 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 +```` +NOTE : `` à 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 +```` +