aboutsummaryrefslogtreecommitdiff
path: root/template
diff options
context:
space:
mode:
Diffstat (limited to 'template')
-rw-r--r--template/docker-compose.yaml.template1
-rw-r--r--template/nginx/forbid_unknown_domain.conf8
-rw-r--r--template/nginx/https-redirect.conf12
-rw-r--r--template/nginx/reverse-proxy.conf.template10
-rw-r--r--template/nginx/root.conf.template14
-rw-r--r--template/nginx/server.json8
-rw-r--r--template/nginx/static-file.conf.template12
7 files changed, 53 insertions, 12 deletions
diff --git a/template/docker-compose.yaml.template b/template/docker-compose.yaml.template
index d8e1b85..8cb617a 100644
--- a/template/docker-compose.yaml.template
+++ b/template/docker-compose.yaml.template
@@ -58,6 +58,7 @@ services:
ports:
- "80:80"
- "443:443"
+ - "443:443/udp"
volumes:
- "./nginx-config:/etc/nginx/conf.d:ro"
- "./site:/srv/www:ro"
diff --git a/template/nginx/forbid_unknown_domain.conf b/template/nginx/forbid_unknown_domain.conf
new file mode 100644
index 0000000..ae96393
--- /dev/null
+++ b/template/nginx/forbid_unknown_domain.conf
@@ -0,0 +1,8 @@
+server {
+ listen 80 default_server;
+ listen [::]:80 default_server;
+ listen 443 ssl http2 default_server;
+ listen [::]:443 ssl http2 default_server;
+
+ return 444;
+}
diff --git a/template/nginx/https-redirect.conf b/template/nginx/https-redirect.conf
deleted file mode 100644
index 6301836..0000000
--- a/template/nginx/https-redirect.conf
+++ /dev/null
@@ -1,12 +0,0 @@
-server {
- listen 80 default_server;
- listen [::]:80 default_server;
-
- location / {
- return 301 https://$host$request_uri;
- }
-
- location /.well-known/acme-challenge {
- root /srv/acme;
- }
-}
diff --git a/template/nginx/reverse-proxy.conf.template b/template/nginx/reverse-proxy.conf.template
index f8efc69..d7eebdf 100644
--- a/template/nginx/reverse-proxy.conf.template
+++ b/template/nginx/reverse-proxy.conf.template
@@ -21,3 +21,13 @@ server {
proxy_set_header X-Real-IP $remote_addr;
}
}
+
+server {
+ listen 80;
+ listen [::]:80;
+ server_name ${CRUPEST_NGINX_SUBDOMAIN}.${CRUPEST_DOMAIN};
+
+ location / {
+ return 301 https://$host$request_uri;
+ }
+}
diff --git a/template/nginx/root.conf.template b/template/nginx/root.conf.template
index 8af8fff..a6992c7 100644
--- a/template/nginx/root.conf.template
+++ b/template/nginx/root.conf.template
@@ -8,3 +8,17 @@ server {
root /srv/www;
}
+
+server {
+ listen 80;
+ listen [::]:80;
+ server_name ${CRUPEST_DOMAIN};
+
+ location / {
+ return 301 https://$host$request_uri;
+ }
+
+ location /.well-known/acme-challenge {
+ root /srv/acme;
+ }
+}
diff --git a/template/nginx/server.json b/template/nginx/server.json
index 1c3165c..56f3845 100644
--- a/template/nginx/server.json
+++ b/template/nginx/server.json
@@ -18,6 +18,14 @@
}
},
{
+ "type": "reverse-proxy",
+ "subdomain": "timeline",
+ "upstream": {
+ "name": "timeline",
+ "server": "timeline:5000"
+ }
+ },
+ {
"type": "cert-only",
"subdomain": "mail"
}
diff --git a/template/nginx/static-file.conf.template b/template/nginx/static-file.conf.template
index 2097302..1597d10 100644
--- a/template/nginx/static-file.conf.template
+++ b/template/nginx/static-file.conf.template
@@ -7,4 +7,16 @@ server {
ssl_certificate_key /etc/letsencrypt/live/${CRUPEST_DOMAIN}/privkey.pem;
root ${CRUPEST_NGINX_ROOT};
+
+ client_max_body_size 5G;
+}
+
+server {
+ listen 80;
+ listen [::]:80;
+ server_name ${CRUPEST_NGINX_SUBDOMAIN}.${CRUPEST_DOMAIN};
+
+ location / {
+ return 301 https://$host$request_uri;
+ }
}