diff options
author | crupest <crupest@outlook.com> | 2024-11-04 00:16:15 +0800 |
---|---|---|
committer | crupest <crupest@outlook.com> | 2024-11-04 00:16:15 +0800 |
commit | c699d400208d81430cf03b8d1fcd46a0a1eef19b (patch) | |
tree | 749e20832dc2140ea4a51a5472ddb4f1338d0c17 /template | |
parent | 9db9737bc653379260164d616903fcd4ed400eb5 (diff) | |
download | crupest-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.template | 5 | ||||
-rw-r--r-- | template/nginx/root.conf.template | 36 | ||||
-rw-r--r-- | template/nginx/server.json | 9 |
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" } ] } |