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