From e71daaf11496a1bc501b6e7289326be40255a51f Mon Sep 17 00:00:00 2001
From: peter_rabbit <pierrejarriges@gmail.com>
Date: Mon, 25 Jan 2021 10:04:07 +0100
Subject: [PATCH] letsencrypt new try...

---
 .gitignore          |  3 ++-
 Dockerfile          |  2 +-
 data/nginx/app.conf | 39 +++++++++++++++++++++++++++
 docker-compose.yml  | 11 +++++---
 nginx.conf          | 65 ---------------------------------------------
 5 files changed, 49 insertions(+), 71 deletions(-)
 create mode 100644 data/nginx/app.conf
 delete mode 100644 nginx.conf

diff --git a/.gitignore b/.gitignore
index 6b3bdab..4bd38e2 100644
--- a/.gitignore
+++ b/.gitignore
@@ -2,4 +2,5 @@ bundle.js
 *.map
 *.css.map
 src/**/*.css
-node_modules
\ No newline at end of file
+node_modules
+/data/certbot
\ No newline at end of file
diff --git a/Dockerfile b/Dockerfile
index ff8ea10..01b0c1a 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -10,4 +10,4 @@ WORKDIR /usr/share/nginx/html
 
 COPY . .
 
-RUN cp nginx.conf /etc/nginx/nginx.conf
\ No newline at end of file
+# RUN cp nginx.conf /etc/nginx/nginx.conf
\ No newline at end of file
diff --git a/data/nginx/app.conf b/data/nginx/app.conf
new file mode 100644
index 0000000..b55d4bd
--- /dev/null
+++ b/data/nginx/app.conf
@@ -0,0 +1,39 @@
+server {
+    listen 80;
+
+    root   /usr/share/nginx/html;
+    index  index.html index.htm;
+
+    server_name kuadrado-software.fr www.kuadrado-software.fr;
+    server_tokens off;
+
+    location /.well-known/acme-challenge/ {
+        root /var/www/certbot;
+    }
+
+    location / {
+        return 301 https://$host$request_uri;
+    }
+}
+
+server {
+    listen 443 ssl;
+
+    root   /usr/share/nginx/html;
+    index  index.html index.htm;
+    
+    server_name kuadrado-software.fr www.kuadrado-software.fr;
+    server_tokens off;
+
+    ssl_certificate /etc/letsencrypt/live/kuadrado-software.fr/fullchain.pem;
+    ssl_certificate_key /etc/letsencrypt/live/kuadrado-software.fr/privkey.pem;
+    include /etc/letsencrypt/options-ssl-nginx.conf;
+    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;
+
+    location / {
+        proxy_pass  http://kuadrado-software.fr;
+        proxy_set_header    Host                $http_host;
+        proxy_set_header    X-Real-IP           $remote_addr;
+        proxy_set_header    X-Forwarded-For     $proxy_add_x_forwarded_for;
+    }
+}
diff --git a/docker-compose.yml b/docker-compose.yml
index bf821cf..fe086bd 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -1,19 +1,22 @@
 version: "3.9"
 services:
     web:
-        build: .
         container_name: "kuadrado"
+        build: .
+        restart: unless-stopped
         ports:
             - "80:80"
             - "443:443"
         volumes:
             - ./public:/usr/share/nginx/html
+            - ./data/nginx:/etc/nginx/conf.d
             - ./data/certbot/conf:/etc/letsencrypt
             - ./data/certbot/www:/var/www/certbot
-        command: "/bin/sh -c 'while :; do sleep 6h & wait $${!}; nginx -s reload; done & nginx -g \"daemon off;\"'"
+        command: '/bin/sh -c ''while :; do sleep 6h & wait $${!}; nginx -s reload; done & nginx -g "daemon off;"'''
     certbot:
         image: certbot/certbot
+        restart: unless-stopped
         volumes:
-            - ./data/certbot/conf:/etc/letsencrypt
-            - ./data/certbot/www:/var/www/certbot
+        - ./data/certbot/conf:/etc/letsencrypt
+        - ./data/certbot/www:/var/www/certbot
         entrypoint: "/bin/sh -c 'trap exit TERM; while :; do certbot renew; sleep 12h & wait $${!}; done;'"
diff --git a/nginx.conf b/nginx.conf
deleted file mode 100644
index f24359b..0000000
--- a/nginx.conf
+++ /dev/null
@@ -1,65 +0,0 @@
-user  nginx;
-worker_processes  1;
-
-error_log  /var/log/nginx/error.log warn;
-pid        /var/run/nginx.pid;
-
-
-events {
-    worker_connections  1024;
-}
-
-http {
-    include       /etc/nginx/mime.types;
-    default_type  application/octet-stream;
-
-    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
-                      '$status $body_bytes_sent "$http_referer" '
-                      '"$http_user_agent" "$http_x_forwarded_for"';
-
-    access_log  /var/log/nginx/access.log  main;
-
-    sendfile        on;
-    #tcp_nopush     on;
-
-    keepalive_timeout  65;
-
-    #gzip  on;
-	
-    include /etc/nginx/conf.d/*.conf;
-
-    server {
-        listen 80;
-        root   /usr/share/nginx/html;
-        index  index.html index.htm;
-        server_name kuadrado-software.fr www.kuadrado-software.fr;
-        location / {
-            return 301 https://$host$request_uri;
-        }
-        location /.well-known/acme-challenge/ {
-            root /var/www/certbot;
-        }
-    }
-
-    server {
-        listen 443 ssl;
-        root   /usr/share/nginx/html;
-        server_name kuadrado-software.fr www.kuadrado-software.fr;
-        index  index.html index.htm;
-        ssl_certificate /etc/letsencrypt/live/kuadrado-software.fr/fullchain.pem;
-        ssl_certificate_key /etc/letsencrypt/live/kuadrado-software.fr/privkey.pem;
-
-        # https://github.com/certbot/certbot/blob/master/certbot-nginx/certbot_nginx/_internal/tls_configs/options-ssl-nginx.conf
-        ssl_session_cache shared:le_nginx_SSL:10m;
-        ssl_session_timeout 1440m;
-        ssl_session_tickets off;
-        ssl_protocols TLSv1.2 TLSv1.3;
-        ssl_prefer_server_ciphers off;
-        ssl_ciphers "ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384";
-        ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;
-        location / {
-            proxy_pass http://kuadrado-software.fr;
-        }
-    }
-}
-
-- 
GitLab