Skip to content

Instantly share code, notes, and snippets.

@jkbryan
jkbryan / check_images.sh
Created January 28, 2026 22:07
Docker-Image-Check
#!/bin/bash
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
############################################
# ntfy settings
############################################
NTFY_USER="<NTFYUser>"
NTFY_PASS="<NTFYPassword>"
NTFY_TOPIC="<NTFYTopic>"
@jkbryan
jkbryan / check-caddy-update.sh
Last active January 28, 2026 22:03
Check-Build-Custom-Caddy
#!/bin/bash
set -e
# Absolute path to the directory containing your Dockerfile
BUILD_CONTEXT="/<PathToCaddyDockerFile>/caddy"
# Custom image base name
CUSTOM_IMAGE_BASE="caddy-cloudflare"
@jkbryan
jkbryan / compose.yaml
Created January 27, 2026 22:24
Portainer Docker Compose
services:
portainer:
image: portainer/portainer-ee:latest
container_name: portainer
ports:
- "8000:8000"
- "9000:9000"
- "9443:9443"
volumes:
- portainer_data:/data
@jkbryan
jkbryan / Caddyfile
Created January 27, 2026 22:20
DockerHostCaddyfile
{
email <EmailAddressHere>
acme_ca https://acme-v02.api.letsencrypt.org/directory
acme_dns cloudflare {
api_token {$CLOUDFLARE_API_TOKEN}
}
order tls first
}
# -----------------------------
@jkbryan
jkbryan / compose.yaml
Last active January 27, 2026 22:28
Caddy-n8n-Compose
services:
caddy:
image: caddy-cloudflare
container_name: caddy
environment:
- CLOUDFLARE_API_TOKEN=<MyAPIToken>
dns:
- 1.1.1.1
- 1.0.0.1
ports:
@jkbryan
jkbryan / docker-compose.yaml
Created January 9, 2026 22:42
Firewalla Portainer Agent
version: "3.7"
services:
agent:
image: portainer/agent:latest
container_name: portainer_agent
network_mode: host
ports:
- "9001:9001"
restart: unless-stopped
@jkbryan
jkbryan / cloudflared_route_add.sh
Created January 9, 2026 22:07
Firewalla Cloudflared Routes
sudo ip route add 172.19.19.0/24 dev br-$(sudo docker network inspect cloudflared_default |jq -r '.[0].Id[0:12]') table lan_routable
sudo ip route add 172.19.19.0/24 dev br-$(sudo docker network inspect cloudflared_default |jq -r '.[0].Id[0:12]') table wan_routable
@jkbryan
jkbryan / docker-compose.yaml
Created January 9, 2026 22:04
firewalla docker compose
version: "3.7"
services:
cloudflared:
image: cloudflare/cloudflared:latest
container_name: cloudflare-tunnel
dns:
- 1.1.1.1
restart: unless-stopped
command: tunnel --no-autoupdate run
@jkbryan
jkbryan / Caddyfile
Last active December 30, 2025 17:23
Mac Caddyfile
# Redirect portainer to HTTPS
http://portainer.oholics.net {
redir https://portainer.oholics.net{uri}
}
# HTTPS reverse proxy for Portainer
https://portainer.oholics.net {
tls /certs/origin.pem /certs/origin.key
reverse_proxy http://host.docker.internal:9000 {
@jkbryan
jkbryan / Compose.yaml
Last active December 26, 2025 22:49
SQLDEV_Compose.yaml
services:
db_dev:
image: mysql:8.0
container_name: mysql_dev
restart: unless-stopped
environment:
MYSQL_ROOT_PASSWORD: <YourRootPassword>
MYSQL_DATABASE: <WordpressDataBaseName>
MYSQL_USER: <WordPressUser>