Caddy: initial setup

This commit is contained in:
v.karaychentsev
2026-02-08 19:14:07 +03:00
commit 96932d63a9
2 changed files with 173 additions and 0 deletions

148
docker/caddy/Caddyfile Normal file
View File

@@ -0,0 +1,148 @@
{
admin :2019
# email me@example.com
}
# A
ai.catmedved.com {
reverse_proxy http://librechat:3080
tls /etc/caddy/certs/fullchain.pem /etc/caddy/certs/privkey.pem
}
auth.catmedved.com {
reverse_proxy http://authentik_server:9000
tls /etc/caddy/certs/fullchain.pem /etc/caddy/certs/privkey.pem
}
# B
beszel.catmedved.com {
reverse_proxy http://beszel:8090
tls /etc/caddy/certs/fullchain.pem /etc/caddy/certs/privkey.pem
}
# C
caddy-minipc.catmedved.com {
reverse_proxy http://caddyui:8000
tls /etc/caddy/certs/fullchain.pem /etc/caddy/certs/privkey.pem
}
# D
databasus.catmedved.com {
reverse_proxy http://databasus:4005
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
files-minipc.catmedved.com {
reverse_proxy /outpost.goauthentik.io* https://auth.catmedved.com {
header_up Host {host}
}
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
}
# G
gameyfin.catmedved.com {
reverse_proxy http://gameyfin:8080
tls /etc/caddy/certs/fullchain.pem /etc/caddy/certs/privkey.pem
}
gitea.catmedved.com {
reverse_proxy http://gitea.catmedved.com:80
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
}
# M
myspeed-minipc.catmedved.com {
reverse_proxy http://myspeed:5216
tls /etc/caddy/certs/fullchain.pem /etc/caddy/certs/privkey.pem
}
music.catmedved.com {
reverse_proxy http://navidrome:4533
tls /etc/caddy/certs/fullchain.pem /etc/caddy/certs/privkey.pem
}
# N
nocodb.catmedved.com {
reverse_proxy http://nocodb:8080
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
}
photo.catmedved.com {
reverse_proxy http://immich_server:2283
tls /etc/caddy/certs/fullchain.pem /etc/caddy/certs/privkey.pem
}
# S
speedtest-minipc.catmedved.com {
reverse_proxy http://speedtest-tracker:80
tls /etc/caddy/certs/fullchain.pem /etc/caddy/certs/privkey.pem
}
sync-minipc.catmedved.com {
reverse_proxy http://172.24.0.1:8384 {
header_up Host {upstream_hostport}
}
tls /etc/caddy/certs/fullchain.pem /etc/caddy/certs/privkey.pem
}
# T
transmission.catmedved.com {
reverse_proxy transmission:9091
tls /etc/caddy/certs/fullchain.pem /etc/caddy/certs/privkey.pem
}
# W
weatherapp.catmedved.com {
reverse_proxy http://weatherapp:8080
tls /etc/caddy/certs/fullchain.pem /etc/caddy/certs/privkey.pem
}
wekan.catmedved.com {
reverse_proxy http://wekan:8080
tls /etc/caddy/certs/fullchain.pem /etc/caddy/certs/privkey.pem
}
wikijs.catmedved.com {
reverse_proxy http://wikijs:3000
tls /etc/caddy/certs/fullchain.pem /etc/caddy/certs/privkey.pem
}
whatsupdocker-minipc.catmedved.com {
reverse_proxy http://whatsupdocker:3000
tls /etc/caddy/certs/fullchain.pem /etc/caddy/certs/privkey.pem
}

View File

@@ -0,0 +1,25 @@
services:
caddy:
image: caddy:latest
container_name: caddy
restart: unless-stopped
networks:
- caddy_internal
ports:
- "80:80"
- "443:443"
volumes:
- ./Caddyfile:/etc/caddy/Caddyfile
- /home/vk/certs/catmedved.com:/etc/caddy/certs:ro
- caddy_data:/data
- caddy_config:/config
environment:
- TZ=Europe/Minsk
networks:
caddy_internal:
external: true
volumes:
caddy_data:
caddy_config: