From 5d0d3347422fd880a80b9b7947ea3592d43d2d0b Mon Sep 17 00:00:00 2001 From: david Date: Fri, 13 Feb 2026 10:50:53 -0500 Subject: [PATCH] added rootful eve quadlets --- hello.container | 19 +++++++++++++++ .../nginx-proxy-manager.container | 15 ++++++++++++ noip-duc.container | 23 +++++++++++++++++++ noip-duc.env | 5 ++++ pihole | 1 + tvj-epg.container | 18 +++++++++++++++ tvj-epg.env | 2 ++ 7 files changed, 83 insertions(+) create mode 100644 hello.container create mode 100644 nginx-proxy-manager/nginx-proxy-manager.container create mode 100644 noip-duc.container create mode 100644 noip-duc.env create mode 160000 pihole create mode 100644 tvj-epg.container create mode 100644 tvj-epg.env diff --git a/hello.container b/hello.container new file mode 100644 index 0000000..cbfd041 --- /dev/null +++ b/hello.container @@ -0,0 +1,19 @@ +[Unit] +Description=Hello World Quadlet (prints hostname + time) +After=network-online.target +Wants=network-online.target + +[Container] +Image=docker.io/library/busybox:latest +#ContainerName=hello +User=1000 +UserNS=keep-id:uid=1000,gid=1000 +Exec=sh -c 'while true; do echo "Hello from $(hostname) at $(date)"; sleep 5; done' + +[Service] +Restart=always +RestartSec=2 +TimeoutStartSec=30 +TimeoutStopSec=30 + +# Note: omit [Install] so it won't be enabled by default diff --git a/nginx-proxy-manager/nginx-proxy-manager.container b/nginx-proxy-manager/nginx-proxy-manager.container new file mode 100644 index 0000000..8214870 --- /dev/null +++ b/nginx-proxy-manager/nginx-proxy-manager.container @@ -0,0 +1,15 @@ +[Container] +ContainerName=nginx-proxy-manager +Image=docker.io/jc21/nginx-proxy-manager:latest +#AutoUpdate=registry +PublishPort=80:80 +PublishPort=81:81 +PublishPort=443:443 +Volume=nginx-proxy-manager-data:/data +Volume=nginx-proxy-manager-letsencrypt:/etc/letsencrypt + +[Service] +Restart=unless-stopped + +[Install] +WantedBy=default.target diff --git a/noip-duc.container b/noip-duc.container new file mode 100644 index 0000000..669c03f --- /dev/null +++ b/noip-duc.container @@ -0,0 +1,23 @@ +[Unit] +Description=No-IP Dynamic Update Client +#After=network-online.target +#Wants=network-online.target + +[Container] +ContainerName=noip-duc +Image=ghcr.io/noipcom/noip-duc:latest +AutoUpdate=registry +Secret=noippass,type=env,target=NOIP_PASSWORD +Secret=noipuser,type=env,target=NOIP_USERNAME +EnvironmentFile=noip-duc.env + +[Service] +User=1000 +Group=1000 +Restart=on-abnormal +TimeoutStopSec=30 +#SuccessExitStatus=0 143 + +#[Install] +# Start by default on boot +#WantedBy=default.target diff --git a/noip-duc.env b/noip-duc.env new file mode 100644 index 0000000..e39b54a --- /dev/null +++ b/noip-duc.env @@ -0,0 +1,5 @@ +#No-IP Dynamic Update Client Environment File +#NOIP_USERNAME= +#NOIP_PASSWORD= +NOIP_HOSTNAMES=all.ddnskey.com +NOIP_CHECK_INTERVAL=2m diff --git a/pihole b/pihole new file mode 160000 index 0000000..ed624dc --- /dev/null +++ b/pihole @@ -0,0 +1 @@ +Subproject commit ed624dceae7addf4bbc19b0f739cfd55317ec90f diff --git a/tvj-epg.container b/tvj-epg.container new file mode 100644 index 0000000..7fabd5f --- /dev/null +++ b/tvj-epg.container @@ -0,0 +1,18 @@ +[Unit] +Description=Television Jamaica EPG + +[Container] +ContainerName=tvj-epg +Image=ghcr.io/lyncolnmd/tvj-epg:latest +AutoUpdate=registry +PublishPort=8787:8787 +#Volume=/media/CONTAINER/Videos/XMLTV:/app/output:Z +EnvironmentFile=tvj-epg.env + +[Service] +User=1000 +Group=1000 +Restart=on-abnormal + +[Install] +WantedBy=default.target diff --git a/tvj-epg.env b/tvj-epg.env new file mode 100644 index 0000000..a92d32e --- /dev/null +++ b/tvj-epg.env @@ -0,0 +1,2 @@ +UPDATE_INTERVAL=3 +TZ=America/New_York