0

I need to redirect port 443 and 80 to port 3000 of localhost using nginx on docker-compose, docker and colima on macos but it throws 502 bad gateway. This is happening on macos and on linux machine the configuration works fine. here is my DockerFile:

FROM nginx
COPY ["nginx/nginx.conf", "nginx/req.cnf", "/etc/nginx/"]
RUN openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/nginx-selfsigned.key -out /etc/ssl/certs/nginx-selfsigned.crt -config /etc/nginx/req.cnf

This is my docker-compose.yml file:

version: "3.7"

services:
  nginx:
    container_name: nginx
    restart: always
    network_mode: host
    build:
      dockerfile: ./Dockerfile-dev

and this is my nginx.conf:

events {
}

http {
    server_tokens off;
    charset utf-8;
        upstream frontend {
            server 127.0.0.1:3000;
          }
    server {
        listen 80;
        listen 443 ssl http2 default_server;
        listen [::]:443 ssl http2 default_server;
        ssl_certificate /etc/ssl/certs/nginx-selfsigned.crt;
        ssl_certificate_key /etc/ssl/private/nginx-selfsigned.key;
        location / {
            proxy_pass http://frontend/;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Forwarded-Host $server_name;
            try_files $uri $uri/ /index.html @forward;
            error_page 405 @forward;
        }

        location @forward {
            proxy_pass http://frontend;
            proxy_set_header X-Forwarded-Proto $scheme;
            proxy_set_header X-Real-IP $remote_addr;
        }
    }
}

is there anything else that i need to add for macos specifically?

Thanks in advance.

Ako
  • 197
  • 1
  • 13

0 Answers0