aboutsummaryrefslogtreecommitdiff
path: root/template
diff options
context:
space:
mode:
authorcrupest <crupest@outlook.com>2024-11-04 00:16:15 +0800
committercrupest <crupest@outlook.com>2024-11-04 00:16:15 +0800
commitc699d400208d81430cf03b8d1fcd46a0a1eef19b (patch)
tree749e20832dc2140ea4a51a5472ddb4f1338d0c17 /template
parent9db9737bc653379260164d616903fcd4ed400eb5 (diff)
downloadcrupest-c699d400208d81430cf03b8d1fcd46a0a1eef19b.tar.gz
crupest-c699d400208d81430cf03b8d1fcd46a0a1eef19b.tar.bz2
crupest-c699d400208d81430cf03b8d1fcd46a0a1eef19b.zip
fix(roundcubemail): fix reverse prpxy.
Diffstat (limited to 'template')
-rw-r--r--template/docker-compose.yaml.template5
-rw-r--r--template/nginx/root.conf.template36
-rw-r--r--template/nginx/server.json9
3 files changed, 9 insertions, 41 deletions
diff --git a/template/docker-compose.yaml.template b/template/docker-compose.yaml.template
index 6dbc2b9..f64543b 100644
--- a/template/docker-compose.yaml.template
+++ b/template/docker-compose.yaml.template
@@ -42,7 +42,6 @@ services:
- "./data/certbot/certs:/etc/letsencrypt:ro"
- "./data/certbot/webroot:/srv/acme:ro"
- "blog-public:/srv/blog:ro"
- - "roundcubemail-www:/srv/roundcubemail:ro"
crupest-api:
pull_policy: build
@@ -182,12 +181,9 @@ services:
container_name: roundcubemail
restart: on-failure:3
volumes:
- - roundcubemail-www:/var/www/html
- ./data/roundcube/config:/var/roundcube/config
- ./data/roundcube/db:/var/roundcube/db
- rountcubemail-temp:/tmp/roundcube-temp
- ports:
- - 9002:80
environment:
- ROUNDCUBEMAIL_DEFAULT_HOST=ssl://mail.crupest.life
- ROUNDCUBEMAIL_DEFAULT_PORT=993
@@ -198,5 +194,4 @@ services:
volumes:
blog-public:
debian-dev-home:
- roundcubemail-www:
rountcubemail-temp: \ No newline at end of file
diff --git a/template/nginx/root.conf.template b/template/nginx/root.conf.template
index 1a32b6d..8f65b40 100644
--- a/template/nginx/root.conf.template
+++ b/template/nginx/root.conf.template
@@ -49,39 +49,3 @@ server {
root /srv/acme;
}
}
-
-# Temporary config for roundcubemail (PHP)
-# TODO: Add to nginx template.
-
-server {
- listen 443 ssl http2;
- listen [::]:443 ssl http2;
- server_name mail.${CRUPEST_DOMAIN};
-
- index index.php index.html;
- root /srv/roundcubemail;
-
- location ~ \.php$ {
- try_files $uri =404;
- fastcgi_split_path_info ^(.+\.php)(/.+)$;
- fastcgi_pass roundcubemail:9009;
- fastcgi_index index.php;
- include fastcgi_params;
- fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
- fastcgi_param PATH_INFO $fastcgi_path_info;
- }
-}
-
-server {
- listen 80;
- listen [::]:80;
- server_name mail.${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 a338c4f..183bd77 100644
--- a/template/nginx/server.json
+++ b/template/nginx/server.json
@@ -17,6 +17,11 @@
"upstream": "forgejo:3000"
},
{
+ "type": "reverse-proxy",
+ "subdomain": "mail",
+ "upstream": "roundcubemail:80"
+ },
+ {
"type": "static-file",
"subdomain": "blog",
"root": "/srv/blog"
@@ -25,6 +30,10 @@
"type": "redirect",
"subdomain": "github",
"url": "https://github.com/crupest"
+ },
+ {
+ "type": "cert-only",
+ "subdomain": "mail"
}
]
}