Luigit
repositories / bugabinga.net

bugabinga.net

personal infrastructure for bugabinga!

owned by admin

modules/klops/templates/Caddyfile.tftpl

Raw
{
	email admin@bugabinga.net
	admin unix//config/caddy-admin.sock
}

bugabinga.net {
	redir https://me.bugabinga.net{uri} permanent
}

vault.bugabinga.net {
	encode zstd gzip
	reverse_proxy vaultwarden:8080 {
		header_up X-Real-IP {remote_host}
		header_down -Permissions-Policy
	}
}

docs.bugabinga.net {
	reverse_proxy paperless:8000 {
		header_down Referrer-Policy "strict-origin-when-cross-origin"
	}
}

fin.bugabinga.net {
	encode gzip zstd
	reverse_proxy actual:5006
}

tracks.bugabinga.net {
	encode zstd gzip

	@dawarich_application_js path /assets/application-b5a7662b4bd877f1de1fe5769d2b98adfa15a8095b784d392ae1154df6f3b865.js
	handle @dawarich_application_js {
		root * /srv/sites/dawarich-overrides
		file_server
	}

	handle {
		reverse_proxy dawarich:3000 {
			header_up X-Real-IP {remote_host}
		}
	}
}

home.bugabinga.net {
	reverse_proxy homepage:3000
}

quest.bugabinga.net {
	encode zstd gzip
	reverse_proxy quest-log:3000
}

genie.bugabinga.net {
	@genie_landing path / /nugu.css /bugabinga.min.svg
	handle @genie_landing {
		root * /srv/sites/genie
		file_server
	}

	handle_path /app* {
		import genie-basicauth.caddy
		reverse_proxy hallucygenie:3000
	}

	handle {
		import genie-basicauth.caddy
		reverse_proxy hallucygenie:3000
	}
}

vcs.bugabinga.net {
	encode zstd gzip
	reverse_proxy luigit:8080 {
		health_uri /readyz
		health_interval 10s
		health_timeout 2s
	}
}

ci.bugabinga.net {
	reverse_proxy host.containers.internal:8081
}

toad.bugabinga.net {
	import toad-basicauth.caddy
	reverse_proxy unix//run/toad-ingress/http.sock
}

pkg.bugabinga.net {
	@oci path /v2 /v2/*
	reverse_proxy @oci zot:5000

	handle_path /arch/* {
		root * /srv/pkg/arch
		file_server browse
	}

	handle_path /releases/* {
		root * /srv/pkg/releases
		file_server browse
	}

	root * /srv/pkg/www
	file_server
}

registry.bugabinga.net {
	@zui_css path /assets/index-BAkATJzA.css
	handle @zui_css {
		root * /srv/sites/registry-overrides
		file_server
	}

	handle {
		reverse_proxy zot:5000 {
			header_down -Permissions-Policy
		}
	}
}

me.bugabinga.net {
	root * /srv/sites/personal
	file_server
}

site.bugabinga.net {
	root * /srv/sites
	file_server
}

media.bugabinga.net {
	reverse_proxy jellyfin:8096
}