diff --git a/docker-compose.yaml b/docker-compose.yaml index afe3e81..c52f9cb 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -5,10 +5,16 @@ services: nginx: image: nginx:latest restart: unless-stopped - container_name: caddy + container_name: nginx-reverse-proxy ports: - - 5000:5000 # container registry - - 80:80 # kubernetes - hello world + - 8080:8080 # hello world nginx docker container itself + - 5000:5000 # container registry with tls within docker + + - 80:80 # hello world in kubernetes cluster + - 3080:3080 # api within kubernetes cluster + - 6000:6000 # audio route + - 6001:6001 # video route + - 6002:6002 # presence route volumes: - ./nginx.conf:/etc/nginx/nginx.conf - ./src/index.html:/usr/share/nginx/html/index.html @@ -20,7 +26,7 @@ services: restart: unless-stopped container_name: registry ports: - - 5000:5000 + - 5001:5001 # using different port simply because nginx container needs the 5000 port volumes: - /mnt/registry:/var/lib/registry networks: diff --git a/nginx.conf b/nginx.conf index a0453ec..e5205ca 100644 --- a/nginx.conf +++ b/nginx.conf @@ -3,7 +3,7 @@ events {} http { server { - listen 80; + listen 8080; server_name localhost; location / { @@ -12,3 +12,35 @@ http { } } } + +stream { + server { + listen 5000; + proxy_pass localhost:5001; + } + + server { + listen 80; + proxy_pass localhost:33360; # TODO: change to NodePort of helloworld within kubernetes + } + + server { + listen 3080; + proxy_pass localhost:33360; # TODO: change to NodePort of api within kubernetes + } + + server { + listen 6000 udp; + proxy_pass localhost:33600; # TODO: change to NodePort of udp deployment service + } + + server { + listen 6001 udp; + proxy_pass localhost:33600; # TODO: change to NodePort of udp deployment service + } + + server { + listen 6002; + proxy_pass localhost:33600; # TODO: change to NodePort of tcp presence deployment service + } +}