diff --git a/docker-compose/nginx-proxy/docker-compose.yml b/docker-compose/nginx-proxy/docker-compose.yml new file mode 100644 index 0000000..41c198a --- /dev/null +++ b/docker-compose/nginx-proxy/docker-compose.yml @@ -0,0 +1,31 @@ +services: + reverseproxy: + image: jwilder/nginx-proxy:latest + container_name: reverseproxy + restart: unless-stopped + environment: + DEFAULT_HOST: default.vhost + ENABLE_IPV6: "true" + ports: + - "80:80" + - "443:443" + volumes: + - ./zertifikate:/etc/nginx/certs:ro + - ./vhost.d:/etc/nginx/vhost.d + - ./html:/usr/share/nginx/html + - /var/run/docker.sock:/tmp/docker.sock:ro + networks: + - reverseproxy_netz + + letsencrypt-nginx-proxy-companion: + image: jrcs/letsencrypt-nginx-proxy-companion + volumes: + - '/var/run/docker.sock:/var/run/docker.sock:ro' + - './zertifikate:/etc/nginx/certs:rw' + volumes_from: + - reverseproxy + + +networks: + reverseproxy_netz: + external: true diff --git a/docker-compose/nginx-proxy/vhost.d/vorlage b/docker-compose/nginx-proxy/vhost.d/vorlage new file mode 100644 index 0000000..b3f7f76 --- /dev/null +++ b/docker-compose/nginx-proxy/vhost.d/vorlage @@ -0,0 +1,4 @@ +add_header X-Real-IP $remote_addr always; +add_header X-Forwarded-For $proxy_add_x_forwarded_for always; + +location = /ip { default_type text/plain; return 200 "$remote_addr\n"; } diff --git a/docker-compose/nginx-proxy/vhost.d/webserver1.fobix.benbex.de b/docker-compose/nginx-proxy/vhost.d/webserver1.fobix.benbex.de new file mode 100644 index 0000000..b3f7f76 --- /dev/null +++ b/docker-compose/nginx-proxy/vhost.d/webserver1.fobix.benbex.de @@ -0,0 +1,4 @@ +add_header X-Real-IP $remote_addr always; +add_header X-Forwarded-For $proxy_add_x_forwarded_for always; + +location = /ip { default_type text/plain; return 200 "$remote_addr\n"; } diff --git a/docker-compose/webserver1/docker-compose.yml b/docker-compose/webserver1/docker-compose.yml new file mode 100644 index 0000000..f940492 --- /dev/null +++ b/docker-compose/webserver1/docker-compose.yml @@ -0,0 +1,17 @@ +networks: + reverseproxy_netz: + external: true + +services: + meinwebserver2: + image: nginx + expose: + - 80 + networks: + - reverseproxy_netz + environment: + VIRTUAL_HOST: webserver1.fobix.benbex.de + VIRTUAL_PORT: "80" + LETSENCRYPT_HOST: webserver1.fobix.benbex.de + volumes: + - ./html:/usr/share/nginx/html/ diff --git a/docker-compose/webserver1/html/index.html b/docker-compose/webserver1/html/index.html new file mode 100644 index 0000000..010c3ec --- /dev/null +++ b/docker-compose/webserver1/html/index.html @@ -0,0 +1,276 @@ + + +
+ + + +