aboutsummaryrefslogtreecommitdiff
path: root/caddy
diff options
context:
space:
mode:
Diffstat (limited to 'caddy')
-rw-r--r--caddy/Caddyfile40
-rw-r--r--caddy/Dockerfile8
2 files changed, 48 insertions, 0 deletions
diff --git a/caddy/Caddyfile b/caddy/Caddyfile
new file mode 100644
index 0000000..9d941d0
--- /dev/null
+++ b/caddy/Caddyfile
@@ -0,0 +1,40 @@
+{
+ email me@karanj.com
+}
+
+(tls_gandi) {
+ tls {
+ dns gandi {env.GANDI_BEARER_TOKEN}
+ propagation_timeout -1
+ }
+}
+
+jellyfin.{$DOMAIN} {
+ import tls_gandi
+ reverse_proxy jellyfin:8096
+}
+
+movies.{$DOMAIN} {
+ import tls_gandi
+ reverse_proxy radarr:7878
+}
+
+shows.{$DOMAIN} {
+ import tls_gandi
+ reverse_proxy sonarr:8989
+}
+
+index.{$DOMAIN} {
+ import tls_gandi
+ reverse_proxy prowlarr:9696
+}
+
+subs.{$DOMAIN} {
+ import tls_gandi
+ reverse_proxy bazarr:6767
+}
+
+dl.{$DOMAIN} {
+ import tls_gandi
+ reverse_proxy gluetun:8123
+}
diff --git a/caddy/Dockerfile b/caddy/Dockerfile
new file mode 100644
index 0000000..f1b6d2c
--- /dev/null
+++ b/caddy/Dockerfile
@@ -0,0 +1,8 @@
+FROM caddy:2-builder AS builder
+
+RUN xcaddy build \
+ --with github.com/caddy-dns/gandi
+
+FROM caddy:2
+
+COPY --from=builder /usr/bin/caddy /usr/bin/caddy