diff --git a/docker-compose.yml b/docker-compose.yml index d7ea390..bb4107c 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,8 +1,18 @@ version: '3.8' services: + nginx: + container_name: nginx + restart: always + image: nginx:latest + volumes: + - ./nginx/default.conf:/etc/nginx/conf.d/default.conf + ports: + - 80:80 + depends_on: + - backend backend: - container_name: node-docker-example + container_name: nodejs restart: always build: context: . diff --git a/env.js b/env.js index 6a096ea..ed0c2df 100644 --- a/env.js +++ b/env.js @@ -6,7 +6,7 @@ if (process.env.NODE_ENV !== 'production') { const env = { app: { - port: parseInt(process.env.PORT, 10), + port: parseInt(process.env.PORT, 10) || 4000, }, db: { user: process.env.PG_USER.toString(), diff --git a/nginx/default.conf b/nginx/default.conf new file mode 100644 index 0000000..a293b12 --- /dev/null +++ b/nginx/default.conf @@ -0,0 +1,17 @@ +server { + listen 80; + + server_name localhost; + + location / { + proxy_pass http://nodejs:4000; + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection 'upgrade'; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_cache_bypass $http_upgrade; + } +}