From 40d013df561ffb6ef3e4283ae335194bd6bfec9c Mon Sep 17 00:00:00 2001 From: faulty Date: Tue, 31 Jan 2023 12:36:37 +0100 Subject: [PATCH] custom image --- custom/reverseproxy/Dockerfile | 4 +++ custom/reverseproxy/config/nginx.conf | 34 ++++++++++++++++++++ custom/reverseproxy/config/vhost.d/default | 10 ++++++ custom/reverseproxy/config/vhost.d/faulty.nl | 3 ++ docker-compose.base.yml | 6 ++-- 5 files changed, 53 insertions(+), 4 deletions(-) create mode 100644 custom/reverseproxy/Dockerfile create mode 100644 custom/reverseproxy/config/nginx.conf create mode 100644 custom/reverseproxy/config/vhost.d/default create mode 100644 custom/reverseproxy/config/vhost.d/faulty.nl diff --git a/custom/reverseproxy/Dockerfile b/custom/reverseproxy/Dockerfile new file mode 100644 index 0000000..7a05306 --- /dev/null +++ b/custom/reverseproxy/Dockerfile @@ -0,0 +1,4 @@ +FROM nginxproxy/nginx-proxy:latest + +COPY config/vhost.d/* /etc/nginx/vhost.d/ +COPY config/nginx.conf /etc/nginx/nginx.conf \ No newline at end of file diff --git a/custom/reverseproxy/config/nginx.conf b/custom/reverseproxy/config/nginx.conf new file mode 100644 index 0000000..cbe848d --- /dev/null +++ b/custom/reverseproxy/config/nginx.conf @@ -0,0 +1,34 @@ +# default config +user nginx; +worker_processes auto; + +error_log /var/log/nginx/error.log notice; +pid /var/run/nginx.pid; + + +events { + worker_connections 10240; +} + + +http { + include /etc/nginx/mime.types; + default_type application/octet-stream; + + log_format main '$remote_addr - $remote_user [$time_local] "$request" ' + '$status $body_bytes_sent "$http_referer" ' + '"$http_user_agent" "$http_x_forwarded_for"'; + + access_log /var/log/nginx/access.log main; + + sendfile on; + #tcp_nopush on; + + keepalive_timeout 65; + + #gzip on; + + include /etc/nginx/conf.d/*.conf; +} + +daemon off; \ No newline at end of file diff --git a/custom/reverseproxy/config/vhost.d/default b/custom/reverseproxy/config/vhost.d/default new file mode 100644 index 0000000..ca54ae3 --- /dev/null +++ b/custom/reverseproxy/config/vhost.d/default @@ -0,0 +1,10 @@ +## Start of configuration add by letsencrypt container +location ^~ /.well-known/acme-challenge/ { + auth_basic off; + auth_request off; + allow all; + root /usr/share/nginx/html; + try_files $uri =404; + break; +} +## End of configuration add by letsencrypt container \ No newline at end of file diff --git a/custom/reverseproxy/config/vhost.d/faulty.nl b/custom/reverseproxy/config/vhost.d/faulty.nl new file mode 100644 index 0000000..495d242 --- /dev/null +++ b/custom/reverseproxy/config/vhost.d/faulty.nl @@ -0,0 +1,3 @@ +location /nginx { + return 200 "Nginx is running!"; +} \ No newline at end of file diff --git a/docker-compose.base.yml b/docker-compose.base.yml index 5c96025..8d79e9f 100644 --- a/docker-compose.base.yml +++ b/docker-compose.base.yml @@ -7,18 +7,16 @@ networks: services: proxy: + build: + context: container_name: proxy restart: always - image: nginxproxy/nginx-proxy:latest privileged: true ports: - 80:80 - 443:443 volumes: - /srv/.webcerts:/etc/nginx/certs:rw - - /srv/proxy/other/vhost.d:/etc/nginx/vhost.d - - /srv/proxy/data/html:/usr/share/nginx/html - - /srv/proxy/config/nginx.conf:/etc/nginx/nginx.conf - /var/run/docker.sock:/tmp/docker.sock labels: - com.github.jrcs.letsencrypt_nginx_proxy_companion.nginx_proxy=true