Bachir Soussi Chiadmi 6 years ago
commit
0fe6f1dc6c
6 changed files with 86 additions and 0 deletions
  1. 7 0
      .env
  2. 13 0
      README.md
  3. 10 0
      base_d7/index.html
  4. 17 0
      docker-compose.yml
  5. 3 0
      nginx/Dockerfile
  6. 36 0
      nginx/default.conf

+ 7 - 0
.env

@@ -0,0 +1,7 @@
+PROJECT_ROOT=./base_d7
+LOG_ROOT=./log
+
+DB_ROOT_PASSWORD=project
+DB_NAME=project
+DB_USERNAME=project
+DB_PASSWORD=project

+ 13 - 0
README.md

@@ -0,0 +1,13 @@
+
+# MateriO 7.x
+MateriO Base powered by druapl 7 docker environement
+
+# steps
+<!-- copy env.example to .env and edit the values to match your env -->
+
+# sources
+https://www.ostraining.com/blog/drupal/docker/
+
+http://tech.osteel.me/posts/2017/01/15/how-to-use-docker-for-local-web-development-an-update.html
+
+https://mmenozzi.github.io/2016/01/22/php-web-development-with-docker/

+ 10 - 0
base_d7/index.html

@@ -0,0 +1,10 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <meta charset="utf-8">
+    <title>Test nginx docker</title>
+  </head>
+  <body>
+    <h1>Hello world!</h1>
+  </body>
+</html>

+ 17 - 0
docker-compose.yml

@@ -0,0 +1,17 @@
+version: "3.5"
+
+services:
+    nginx:
+        build: ./nginx/
+        ports:
+            - 81:80
+        volumes:
+            - "${PROJECT_ROOT}:/var/www/html"
+            - "${LOG_ROOT}:/var/log:rw"
+        networks:
+            - server
+        # depends_on:
+        #     - php
+
+networks:
+    server:

+ 3 - 0
nginx/Dockerfile

@@ -0,0 +1,3 @@
+FROM nginx:latest
+
+COPY ./default.conf /etc/nginx/conf.d/default.conf

+ 36 - 0
nginx/default.conf

@@ -0,0 +1,36 @@
+server {
+    listen 80 default_server;
+    root /var/www/html;
+    index index.html index.php;
+
+    charset utf-8;
+
+    location / {
+        try_files $uri $uri/ /index.php?$query_string;
+    }
+
+    location = /favicon.ico { access_log off; log_not_found off; }
+    location = /robots.txt  { access_log off; log_not_found off; }
+
+    access_log on;
+    error_log  /var/log/nginx/error.log error;
+
+    sendfile off;
+
+    client_max_body_size 100m;
+
+    # location ~ \.php$ {
+    #     fastcgi_split_path_info ^(.+\.php)(/.+)$;
+    #     fastcgi_pass php:9000;
+    #     fastcgi_index index.php;
+    #     include fastcgi_params;
+    #     fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
+    #     fastcgi_intercept_errors off;
+    #     fastcgi_buffer_size 16k;
+    #     fastcgi_buffers 4 16k;
+    # }
+
+    location ~ /\.ht {
+        deny all;
+    }
+}