caddy: update config. Move sites to the (apps) section. Use existing certificates.

This commit is contained in:
v.karaychentsev
2026-02-24 18:13:19 +03:00
parent d00f4f65c4
commit e4f623ffa7
2 changed files with 72 additions and 59 deletions

View File

@@ -8,8 +8,26 @@
} }
} }
(tls_catmedved) {
tls /etc/caddy/certs/catmedved.com.crt /etc/caddy/certs/catmedved.com.key
}
(tls_kladovka52) {
tls /etc/caddy/certs/kladovka52.com.crt /etc/caddy/certs/kladovka52.com.key
}
(tls_ulakar) {
tls /etc/caddy/certs/ulakar.com.crt /etc/caddy/certs/ulakar.com.key
}
(apps) { (apps) {
# A
@auth host auth.catmedved.com
handle @auth {
reverse_proxy http://authentik_server:9000
}
# B
@backrest host backrest.catmedved.com @backrest host backrest.catmedved.com
handle @backrest { handle @backrest {
reverse_proxy http://host.docker.internal:9898 reverse_proxy http://host.docker.internal:9898
@@ -19,7 +37,7 @@
handle @beszel { handle @beszel {
reverse_proxy http://beszel:8090 reverse_proxy http://beszel:8090
} }
# C
# @copypaste host copypaste.catmedved.com # @copypaste host copypaste.catmedved.com
# handle @copypaste { # handle @copypaste {
# reverse_proxy http://microbin:8080 # reverse_proxy http://microbin:8080
@@ -29,7 +47,22 @@
handle @copypaste { handle @copypaste {
reverse_proxy http://microbin:8080 reverse_proxy http://microbin:8080
} }
# D
@databasus host databasus.catmedved.com
handle @databasus {
reverse_proxy http://databasus:4005
}
# F
@filebrowser host filebrowser.catmedved.com
handle @filebrowser {
reverse_proxy http://filebrowser:80
}
@films host films.catmedved.com
handle @films {
reverse_proxy http://jellyfin:8096
}
# G
@gameyfin host gameyfin.catmedved.com @gameyfin host gameyfin.catmedved.com
handle @gameyfin { handle @gameyfin {
reverse_proxy http://gameyfin:8080 reverse_proxy http://gameyfin:8080
@@ -40,10 +73,25 @@
reverse_proxy http://gitea:3000 reverse_proxy http://gitea:3000
} }
@glancesminipc host glances-minipc.catmedved.com
handle @glancesminipc {
reverse_proxy http://gitea:61208
}
# H
@homepage host home.catmedved.com
handle @homepage {
reverse_proxy http://homepage:3000
}
# M
@music host music.catmedved.com @music host music.catmedved.com
handle @music { handle @music {
reverse_proxy http://navidrome:4533 reverse_proxy http://navidrome:4533
} }
# P
@passwords host passwords.catmedved.com
handle @passwords {
reverse_proxy http://vaultwarden:80
}
@pdftools host pdf-tools.catmedved.com @pdftools host pdf-tools.catmedved.com
handle @pdftools { handle @pdftools {
@@ -55,15 +103,28 @@
reverse_proxy http://stirling_pdf:8080 reverse_proxy http://stirling_pdf:8080
} }
@pihole host pihole.catmedved.com
handle @passwords {
reverse_proxy http://pihole:80
}
@photo host photo.catmedved.com @photo host photo.catmedved.com
handle @photo { handle @photo {
reverse_proxy immich_server:2283 reverse_proxy immich_server:2283
} }
# R
@recepies host recepies.catmedved.com @recepies host recepies.catmedved.com
handle @recepies { handle @recepies {
reverse_proxy http://mealie:9000 reverse_proxy http://mealie:9000
} }
# S
@syncminipc host sync-minipc.catmedved.com
handle @syncminipc {
reverse_proxy http://host.docker.internal:8384 {
header_up Host {upstream_hostport}
}
}
} }
http://*.kladovka52.com { http://*.kladovka52.com {
@@ -83,65 +144,16 @@ http://*.catmedved.com {
} }
https://*.catmedved.com { https://*.catmedved.com {
tls /etc/caddy/certs/fullchain.pem /etc/caddy/certs/privkey.pem import tls_catmedved
import apps import apps
} }
https://*.kladovka52.com {
auth.catmedved.com { import tls_kladovka52
reverse_proxy http://authentik_server:9000 import apps
tls /etc/caddy/certs/fullchain.pem /etc/caddy/certs/privkey.pem
} }
# D https://*.ulakar.com {
databasus.catmedved.com { import tls_ulakar
reverse_proxy http://databasus:4005 import apps
tls /etc/caddy/certs/fullchain.pem /etc/caddy/certs/privkey.pem
}
drone.catmedved.com {
reverse_proxy http://drone:80
tls /etc/caddy/certs/fullchain.pem /etc/caddy/certs/privkey.pem
}
# F
filebrowser.catmedved.com {
reverse_proxy http://filebrowser:80
tls /etc/caddy/certs/fullchain.pem /etc/caddy/certs/privkey.pem
}
films.catmedved.com {
reverse_proxy http://jellyfin:8096
tls /etc/caddy/certs/fullchain.pem /etc/caddy/certs/privkey.pem
}
glances-minipc.catmedved.com {
reverse_proxy http://glances:61208
tls /etc/caddy/certs/fullchain.pem /etc/caddy/certs/privkey.pem
}
# H
home.catmedved.com {
reverse_proxy http://homepage:3000
tls /etc/caddy/certs/fullchain.pem /etc/caddy/certs/privkey.pem
}
# P
passwords.catmedved.com {
reverse_proxy http://vaultwarden:80
tls /etc/caddy/certs/fullchain.pem /etc/caddy/certs/privkey.pem
}
pihole.catmedved.com {
reverse_proxy http://pihole:80
tls /etc/caddy/certs/fullchain.pem /etc/caddy/certs/privkey.pem
}
# S
sync-minipc.catmedved.com {
reverse_proxy http://host.docker.internal:8384 {
header_up Host {upstream_hostport}
}
tls /etc/caddy/certs/fullchain.pem /etc/caddy/certs/privkey.pem
} }

View File

@@ -10,9 +10,10 @@ services:
ports: ports:
- "80:80" - "80:80"
- "443:443" - "443:443"
- "443:443/udp" # HTTP/3 (QUIC)
volumes: volumes:
- ./Caddyfile:/etc/caddy/Caddyfile - ./Caddyfile:/etc/caddy/Caddyfile
- /srv/ssl/catmedved.com:/etc/caddy/certs:ro - /srv/tls/certificates:/etc/caddy/certs:ro
- caddy_data:/data - caddy_data:/data
- caddy_config:/config - caddy_config:/config
environment: environment: