diff --git a/nginx/Dockerfile b/nginx/Dockerfile new file mode 100644 index 0000000..8163f46 --- /dev/null +++ b/nginx/Dockerfile @@ -0,0 +1,2 @@ +FROM nginx +COPY ./nginx.conf /etc/nginx/conf.d/default.conf diff --git a/nginx/docker-compose.yml b/nginx/docker-compose.yml new file mode 100644 index 0000000..65c983a --- /dev/null +++ b/nginx/docker-compose.yml @@ -0,0 +1,20 @@ +# SPDX-FileCopyrightText: 2023 Aravinth Manivannan +# +# SPDX-License-Identifier: AGPL-3.0-or-later + +services: + ftest: + image: "forgeflux/ftest-nginx" + ports: + - 9080:80 + container_name: ftest + extra_hosts: + - ftest-backend:host.docker.internal + networks: + - ftest + + +networks: + ftest: + name: ftest + external: true diff --git a/nginx/init.sh b/nginx/init.sh new file mode 100755 index 0000000..1878eee --- /dev/null +++ b/nginx/init.sh @@ -0,0 +1,9 @@ +#!/bin/bash + +docker run \ + -d \ + --name=ftest \ + -p 9080:9000 \ + --network=ftest \ + --add-host ftest_backend:`/sbin/ip route|awk '/default/ { print $9}'`\ + forgeflux/ftest-nginx diff --git a/nginx/nginx.conf b/nginx/nginx.conf new file mode 100644 index 0000000..c40594f --- /dev/null +++ b/nginx/nginx.conf @@ -0,0 +1,14 @@ +server { + listen 9000; + server_name ftest default_server; + + location / { + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-NginX-Proxy true; + proxy_pass http://ftest_backend:9000/; + proxy_set_header Host $http_host; + proxy_cache_bypass $http_upgrade; + proxy_redirect off; + } +}