Files
homelab/podman/graduated/caddy/caddy.md
ducoterra 9417e711a9
All checks were successful
Reese's Arch Toolbox / build-and-push-arch-toolbox (push) Successful in 24m47s
the great migration from truenas to fedora and all its collatoral
2025-04-08 12:40:42 -04:00

1.0 KiB

Caddy Reverse Proxy

Install Caddy

As root

mkdir /etc/caddy
vim /etc/caddy/Caddyfile

Caddy will automatically provision certificates if the server DNS points to the correct IP and is accessible on the ports specifified. All you need to do is put https in the caddy conf.

# Nextcloud
https://nextcloud.reeseapps.com:443 {
    reverse_proxy podman.reeselink.com:11000
}

https://nextcloud.reeseapps.com:8443 {
    reverse_proxy podman.reeselink.com:11001 {
        transport http {
            tls_insecure_skip_verify
        }
    }
}

# Gitea
https://gitea.reeseapps.com:443 {
    reverse_proxy podman.reeselink.com:3000
}
vim /etc/containers/systemd/caddy.container
[Unit]
Description=Caddy

[Container]
AddCapability=NET_ADMIN
ContainerName=caddy
Image=docker.io/caddy:2
Network=host
SecurityLabelDisable=true
Volume=/etc/caddy:/etc/caddy
Volume=caddy_data:/data
Volume=caddy_config:/config

[Service]
Restart=always

[Install]
WantedBy=default.target
systemctl daemon-reload
systemctl start caddy