caddy/Readme.md

37 lines
1002 B
Markdown

# Caddy Podman installation
## Configuration
```bash
# Set secret
podman secret create addy-token $PATH_TO_FILE_CONTAINING_DESEC_TOKEN
# Copy templates
cp config.env.tmpl config.env
cp Caddyfile.tmpl Caddyfile
```
## Connecting services
Add the `proxy.network` to the service you would like to proxy. This can be done by either editing the quadlet directly or creating a systemd override like so:
1. Create a folder next to the container/pod file: `$name.$type.d/` (e.g. `nginx.container.d/`)
2. Create a config file (e.g. `proxy.conf`) in this folder with the following contents:
```yaml
[Container]
Network=proxy.network
```
> [!TIP]
> The config is also available to copy under `assets/proxy-network.conf`!
## Firewall settings
```bash
# Create port forwardings for port 80 and 443
sudo firewall-cmd --permanent --add-forward-port=port=80:proto=tcp:toport=8080
sudo firewall-cmd --permanent --add-forward-port=port=443:proto=tcp:toport=8443
# Reload firewall
sudo firewall-cmd --reload
```