diff --git a/caddy/Caddyfile b/caddy/Caddyfile new file mode 100644 index 0000000..6626076 --- /dev/null +++ b/caddy/Caddyfile @@ -0,0 +1,3 @@ +example.com { + reverse_proxy container-name:port +} \ No newline at end of file diff --git a/caddy/podman.sh b/caddy/podman.sh new file mode 100644 index 0000000..97032e5 --- /dev/null +++ b/caddy/podman.sh @@ -0,0 +1,30 @@ +#!/bin/bash +# Caddy Proxy (Podman script) +# Michi von Ah +# Link: https://github.com/michivonah/docker/tree/main/caddy + +# Make script executable: chmod +x podman.sh + +# Pod setup +podman network create caddy --ignore +podman pod create --name caddy --replace + +# Create directories & files +mkdir -p data +touch Caddyfile + +# Caddy +podman run --name caddy-proxy -d \ + --replace \ + --pod caddy \ + -p 80:80 \ + -p 443:443 \ + -v ./Caddyfile:/etc/caddy/Caddyfile:z,ro \ + -v ./data:/data:z,U \ + --restart always \ + --network caddy \ + -u ${UID:-1000}:${GID:-1000} \ + docker.io/caddy + +# UID & GID should be set by default on most linux distros, so you don't have to change it here. +# Add another container to the caddy network: --network caddy \ No newline at end of file