diff --git a/docker-compose.dev.yaml b/docker-compose.dev.yaml index 7aa9d858838e55abffb0980ccf6751c98f3f35ac..e15ea00ce7e79d0d7ebaf976c1d4c55fb02ea645 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 0000000000000000000000000000000000000000..06ae653575f88a46e9f2084ee831a200ab0428f1 --- /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; + } + } +}