├── README.md ├── default.conf ├── docker-compose.yml ├── nginxdockerfile └── nodejsdockerfile /README.md: -------------------------------------------------------------------------------- 1 | # nodejs-nginx-reverse-proxy-in-docker -------------------------------------------------------------------------------- /default.conf: -------------------------------------------------------------------------------- 1 | server { 2 | location / { 3 | proxy_set_header Host $host; 4 | proxy_set_header X-Real-IP $remote_addr; 5 | proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 6 | proxy_set_header X-Forwarded-Proto $scheme; 7 | proxy_pass http://nodejsserver:8888; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '3' 2 | 3 | services: 4 | nodejs-app: 5 | build: 6 | context: ./nodedocker_app 7 | container_name: nodejsserver 8 | hostname: nodejsserver 9 | ports: 10 | - "8888:8888" 11 | networks: 12 | - example-net 13 | nginx: 14 | build: 15 | context: ./nginx 16 | container_name: nginx 17 | hostname: nginx 18 | ports: 19 | - "80:80" 20 | depends_on: 21 | - nodejs-app 22 | networks: 23 | - example-net 24 | 25 | networks: 26 | example-net: 27 | external: true 28 | -------------------------------------------------------------------------------- /nginxdockerfile: -------------------------------------------------------------------------------- 1 | FROM nginx 2 | COPY ./default.conf /etc/nginx/conf.d/ 3 | -------------------------------------------------------------------------------- /nodejsdockerfile: -------------------------------------------------------------------------------- 1 | FROM node:14 2 | WORKDIR /usr/src/app 3 | COPY ./package*.json /usr/src/app/ 4 | RUN npm install 5 | COPY ./ /usr/src/app/ 6 | EXPOSE 8888 7 | CMD [ "node", "app.js" ] 8 | --------------------------------------------------------------------------------