diff --git a/docker-compose.yml b/docker-compose.yml index 51a29d2..96af1b8 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -27,3 +27,9 @@ services: image: mongo ports: - "3001:27017" + nginx-proxy: + image: nginx:latest + volumes: + - ./nginx/nginx.conf:/etc/nginx/nginx.conf + ports: + - "80:80" diff --git a/nginx/nginx.conf b/nginx/nginx.conf new file mode 100644 index 0000000..9b9bb57 --- /dev/null +++ b/nginx/nginx.conf @@ -0,0 +1,60 @@ +# For more information on configuration, see: +# * Official English Documentation: http://nginx.org/en/docs/ +# * Official Russian Documentation: http://nginx.org/ru/docs/ + +user nginx; +worker_processes auto; +error_log /var/log/nginx/error.log; +pid /var/run/nginx.pid; + +# Load dynamic modules. See /usr/share/doc/nginx/README.dynamic. +include /usr/share/nginx/modules/*.conf; + +events { + worker_connections 1024; +} + +http { + 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; + tcp_nodelay on; + keepalive_timeout 65; + types_hash_max_size 2048; + + include /etc/nginx/mime.types; + default_type application/octet-stream; + + # index index.html index.htm; + + upstream api { + server 127.0.0.1:3000; + keepalive 32; + + } + + server { + listen 80; + listen [::]:80; + server_name www.shoppinpal.com; + location / { + proxy_set_header Host $http_host; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $http_x_forwarded_proto; + proxy_pass http://api; + } + location /apidocs { + proxy_set_header Host $http_host; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $http_x_forwarded_proto; + proxy_pass http://api; + } + + } + +}