From 0b4075b1ad6bb871bb472cd4478d956bb75471c9 Mon Sep 17 00:00:00 2001
From: Kenzo-Hugo Hillion <kenzo-hugo.hillion1@pasteur.fr>
Date: Wed, 19 Jun 2019 17:07:00 +0200
Subject: [PATCH] start setting up nginx

---
 docker-compose.dev.yaml | 14 +++++++++++
 nginx/dev.conf          | 51 +++++++++++++++++++++++++++++++++++++++++
 2 files changed, 65 insertions(+)
 create mode 100644 nginx/dev.conf

diff --git a/docker-compose.dev.yaml b/docker-compose.dev.yaml
index 7aa9d85..e15ea00 100644
--- a/docker-compose.dev.yaml
+++ b/docker-compose.dev.yaml
@@ -14,6 +14,8 @@ services:
     depends_on:
       - db
     command: /code/scripts/start.sh
+    networks:
+      - main
 
   db:
     container_name: db
@@ -39,6 +41,18 @@ services:
     environment:
       - NODE_ENV=development
 
+  nginx:
+    image: nginx:alpine
+    ports:
+      - "80:80"
+    depends_on:
+      - backend
+    volumes:
+      - ./nginx/dev.conf:/etc/nginx/nginx.conf:ro
+    networks:
+      - main
+
+
 volumes:
   db-data:
 
diff --git a/nginx/dev.conf b/nginx/dev.conf
new file mode 100644
index 0000000..06ae653
--- /dev/null
+++ b/nginx/dev.conf
@@ -0,0 +1,51 @@
+user  nginx;
+worker_processes  1;
+
+events {
+  worker_connections  1024;
+}
+
+http {
+  include /etc/nginx/mime.types;
+  client_max_body_size 100m;
+
+  upstream backend {
+    server backend:8000;
+  }
+
+  upstream frontend {
+    server frontend:8080;
+  }
+
+  server {
+    listen 80;
+    charset utf-8;
+
+    # frontend urls
+    location / {
+    proxy_redirect off;
+    proxy_pass http://frontend;
+    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
+    proxy_set_header Host $http_host;
+    }
+
+    # frontend dev-server
+    location /sockjs-node {
+      proxy_redirect off;
+      proxy_pass http://frontend;
+      proxy_set_header X-Real-IP  $remote_addr;
+      proxy_set_header X-Forwarded-For $remote_addr;
+      proxy_set_header Host $host;
+      proxy_set_header Upgrade $http_upgrade;
+      proxy_set_header Connection "upgrade";
+    }
+
+    # backend urls
+    location ~ ^/(admin|api|static) {
+      proxy_redirect off;
+      proxy_pass http://backend;
+      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
+      proxy_set_header Host $http_host;
+    }
+  }
+}
-- 
GitLab