diff options
Diffstat (limited to 'Caddyfile')
| -rw-r--r-- | Caddyfile | 71 |
1 files changed, 71 insertions, 0 deletions
diff --git a/Caddyfile b/Caddyfile new file mode 100644 index 0000000..301661d --- /dev/null +++ b/Caddyfile @@ -0,0 +1,71 @@ +# Copyright (C) 2026 Doan Luu Duc Tai <doan@luuduct.ai> +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see <https://www.gnu.org/licenses/>. + +luuduct.ai { + handle /.well-known/openpgpkey/* { + root * /srv + header Content-Type application/octet-stream + file_server + } + + handle { + redir https://doan.luuduct.ai{uri} permanent + } +} + +www.luuduct.ai { + redir https://doan.luuduct.ai{uri} permanent +} + +doan.luuduct.ai { + root * /srv + file_server + + redir /git /git/ + + handle /send-message { + reverse_proxy host.docker.internal:8085 + } + + handle /cgit* { + reverse_proxy host.docker.internal:8082 + } + + handle /git/* { + reverse_proxy host.docker.internal:8082 + } +} + +openpgpkey.luuduct.ai { + handle /.well-known/openpgpkey/* { + root * /srv + header Content-Type application/octet-stream + file_server + } +} + +git.doan.luuduct.ai { + redir /{path}.git /{path} permanent + + reverse_proxy host.docker.internal:8082 +} + +search.doan.luuduct.ai { + reverse_proxy searxng:8080 +} + +meet.doan.luuduct.ai { + reverse_proxy mirotalk:3000 +} |
