cbdefbd110
- Assign static IPs to all 13 containers (172.20.0.2–13) so DNS zone records match actual container IPs regardless of start order. - Update cell.zone: all .cell domains now point to cell-caddy (172.20.0.2) which is the correct single entry point via Caddy reverse proxy. - Create config/radicale/config so the calendar container actually starts. - Fix webdav: replace empty users.passwd with USERNAME/PASSWORD env vars. - Fix DNS fallback IP in wireguard_manager: 172.20.0.2→172.20.0.3 (cell-dns). - Remove duplicate http://ui.cell from Caddyfile. - Add persistent data volumes for rainloop and filegator. - Fix mail domainname placeholder (yourdomain.com→cell.local). Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
46 lines
767 B
Caddyfile
46 lines
767 B
Caddyfile
{
|
|
auto_https off
|
|
}
|
|
|
|
# Main cell domain
|
|
http://mycell.cell {
|
|
handle /api/* {
|
|
reverse_proxy cell-api:3000
|
|
}
|
|
handle /calendar* {
|
|
reverse_proxy cell-radicale:5232
|
|
}
|
|
handle /files* {
|
|
reverse_proxy cell-filegator:8080
|
|
}
|
|
handle /webmail* {
|
|
reverse_proxy cell-rainloop:8888
|
|
}
|
|
handle {
|
|
reverse_proxy cell-webui:80
|
|
}
|
|
}
|
|
|
|
# Service aliases
|
|
http://calendar.cell {
|
|
reverse_proxy cell-radicale:5232
|
|
}
|
|
|
|
http://files.cell {
|
|
reverse_proxy cell-filegator:8080
|
|
}
|
|
|
|
http://mail.cell {
|
|
reverse_proxy cell-rainloop:8888
|
|
}
|
|
|
|
# Catch-all for direct IP and localhost access
|
|
:80 {
|
|
handle /api/* {
|
|
reverse_proxy cell-api:3000
|
|
}
|
|
handle {
|
|
reverse_proxy cell-webui:80
|
|
}
|
|
}
|