Skip to content

Commit 36cb20f

Browse files
committed
Enable PiHole dnsmasq to serve external domains via internal IP.
1 parent a1f7c03 commit 36cb20f

4 files changed

Lines changed: 19 additions & 8 deletions

File tree

.github/workflows/deploy-prod.yaml

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -101,11 +101,18 @@ jobs:
101101
fi
102102
set +a
103103
104+
# --- PiHole DNSMasq ---
105+
DNSMASQ_TEMPLATE_PATH="$GITHUB_WORKSPACE/docker/pihole/dnsmasq.d/05-custom-wildcards.conf.template"
106+
DNSMASQ_OUTPUT_PATH="$GITHUB_WORKSPACE/docker/pihole/dnsmasq.d/05-custom-wildcards.conf"
107+
echo "Templating custom dnsmasq configuration..."
108+
# Ensure envsubst is available on the runner (it should be)
109+
envsubst < "${DNSMASQ_TEMPLATE_PATH}" > "${DNSMASQ_OUTPUT_PATH}"
110+
echo "dnsmasq configuration templated."
111+
112+
# --- Prometheus ---
104113
# Define input and output paths using GITHUB_WORKSPACE directly
105114
INPUT_TEMPLATE_PATH="$GITHUB_WORKSPACE/docker/prometheus/config/prometheus.yml.template"
106115
OUTPUT_PROCESSED_PATH="$GITHUB_WORKSPACE/docker/prometheus/config/prometheus.yml"
107-
108-
# --- Prometheus ---
109116
echo "Templating Prometheus configuration..."
110117
echo "Input template: ${INPUT_TEMPLATE_PATH}"
111118
echo "Output file: ${OUTPUT_PROCESSED_PATH}"

docker/docker-compose.yml

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,16 +6,15 @@ services:
66
restart: unless-stopped
77
environment:
88
# --- Cloudflare Credentials ---
9-
- CF_API_TOKEN=${CLOUDFLARE_API_TOKEN}
9+
- CLOUDFLARE_API_TOKEN=${CLOUDFLARE_API_TOKEN}
1010

1111
# --- Domains to Update ---
1212
- DOMAINS=${CF_DDNS_DOMAINS}
1313

1414
# --- Other Settings ---
1515
- PROXIED=${CF_DDNS_PROXIED}
16-
- IP4_PROVIDER=cloudflare.com
17-
- IP6_PROVIDER=none
1816
- UPDATE_CRON=@every 5m
17+
- IP6_PROVIDER=none
1918
- TZ="America/New_York"
2019

2120
pihole:
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
address=/geeksbsmrt.com/${IP_CADDY}
2+
address=/smrtgeekdevs.com/${IP_CADDY}

secrets.sops.env

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
#ENC[AES256_GCM,data:2ORmCFiAu3nL,iv:iH7gaw54PNWt0QE2QnDoUXXXkhstZaBYsenk5SBEVQU=,tag:2eqZlsc0AL9QLy5o3s78IA==,type:comment]
2-
#ENC[AES256_GCM,data:0AWMJZ2GZQ==,iv:COqR99QTH7/RbbNhYEH5JTqMLRmab3DWVXOhucPyRxA=,tag:PiHMQvDCBgV9of6AHBVA+A==,type:comment]
2+
#ENC[AES256_GCM,data:I0ZCGhGsMJu51oWH,iv:dZCuKv0YrCbkDqAnZqqEdlgbHmOQm7pEhKJmy/EQvDs=,tag:Wygjb7fWFb4d7f8Mgnr/jw==,type:comment]
33
CLOUDFLARE_API_TOKEN=ENC[AES256_GCM,data:2utz8XddQapfWlSlDyL/Y52B47WMGYKCDv9OXUL93wM86Gm7Ph0XypYz,iv:SeFY4h+nwCDRauPYJZE7+Ztmj2CQU/sAF5RbUYbzD6o=,tag:j5G42iaJh9RA/Iu/GYldpQ==,type:str]
4+
CF_DDNS_DOMAINS=ENC[AES256_GCM,data:wLr3qeFoSGlh3FJgc2oYRzKxf3zTdVfxmbErATBBvYA5,iv:JexrsuQC1yFeNPl0IMWOk6Lm6v3cWHXXVgPdWS6qKiM=,tag:UPZmD9oGHstvxZZwuI+myg==,type:str]
5+
CF_DDNS_PROXIED=ENC[AES256_GCM,data:Gdy1SNkb,iv:r0xNkKlbcaufvl13UDWdsSM4M3n4wosClFMT963Sxp8=,tag:T4g1M6cGUaghI4/QZQvmJg==,type:str]
6+
#ENC[AES256_GCM,data:0AWMJZ2GZQ==,iv:COqR99QTH7/RbbNhYEH5JTqMLRmab3DWVXOhucPyRxA=,tag:PiHMQvDCBgV9of6AHBVA+A==,type:comment]
47
GEEKSBSMRT_EAB_KID=ENC[AES256_GCM,data:3PJrOsjcVdHn2l7jAqx370vmuolf/Sply013EV8RNnHcTg==,iv:P8NDlHfVboIG39lRGzUpUM12YFjuEMsfcjZvRdtB0wM=,tag:r9d4W2sqdkUqAlN2PI9TEw==,type:str]
58
GEEKSBSMRT_EAB_MAC=ENC[AES256_GCM,data:oselrPocSzHUmTt4mPRQ446XcBxib31QzuhMX8JcvcLm0WQdkKNYskzOcPlVdRhneylmqfy7KbNEBWLgn89i/+WvJqzG0Hmmtv1R5bcP8XJUzH89E/QYow==,iv:qSjmtC+2SxVaIm5QuzuVkNzNEKqg1/tcZahA0I2c7xI=,tag:d1/TA5A1nTWWfxy9AUSiOg==,type:str]
69
SMRTGEEKDEVS_EAB_KID=ENC[AES256_GCM,data:TSFC0Rop6CHltbL9DVNk4mO1R+98YaCjNDUyOlHwQ0zxaw==,iv:FLvSIXfSZLC9c5BGiwblbrh8rfqghPS3XErna8W6TS4=,tag:3TXbM/cDabIojKYvX7CCzQ==,type:str]
@@ -39,7 +42,7 @@ sops_age__list_0__map_enc=-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb2
3942
sops_age__list_0__map_recipient=age13pmf2jna228g9n780j7tl63qdws4gdll36rtuvk74nld5pet543q5ch3wf
4043
sops_age__list_1__map_enc=-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB3VDZzb0IvcXAvcWpRY2pK\nL0txc3ZNVFhSN0NJVCswL05LWHhudHl2eGdZCm9JLy9BNlJrdFVsNlM4WmxNNXdY\nVW1pK3AxOVJvTW1SRWNRUTVUT1BseUEKLS0tIGhXTDE3eG9ucnVuY3dsTW1tbUZq\nTWszMjNwVFA1dUxTaTNUbWRvTkJmWUEKr+qniEgTJ5mBQ0wHGxlMQnj3zNWBdkHZ\nlbpdEQbWsSKAdtPvnKvW//A4gUueemGrTHTBkpiAR8svW5JVlpEImw==\n-----END AGE ENCRYPTED FILE-----\n
4144
sops_age__list_1__map_recipient=age1ryc8jh6xye29kgaxqwy57n7qunxak5w8kdtpgk0lwwjuh3w2gywsha6ja2
42-
sops_lastmodified=2025-05-31T19:21:43Z
43-
sops_mac=ENC[AES256_GCM,data:Clr8aWitsOdiUWRFY9WYCPqsR0Z/sKdUFmD658DrlnVEYuVTelLekKr/+fbEHAhBJ4NBxLw1Z80irMrH2R9b/E/NBOnjZJRlDtklQPGERW6AEnoN9OC5CsQjDRZdfjJhjbVtPZ3ISMK0jd5GCxHTotDN4m0Tw2HFhRnIJcyYXfM=,iv:hL7KBNGm7XpdYdV0NPD6CJxkXn4IBUCR6ixjn8h+gMU=,tag:3+xaUpZjzDUN4sm046lfRA==,type:str]
45+
sops_lastmodified=2025-06-10T02:30:41Z
46+
sops_mac=ENC[AES256_GCM,data:aOis+/DQ/QUH4v3T+FWLh/6CXF6IpVB3GE7x7XUU/78IV4MfQtcaVjSf2QgnRvzwHW9o6s26hBLxUBQTv/LD6U7F/w9+F01c4Uy0TB/owlNsKsPGVbklLOI273p4L9KqueLgdNCN/MhTVSvWeNToxMPk3LekJfGJiC/Bo45x3k4=,iv:VLMoBBijWvipo4T1dXoh0Rk8vzYzT8z02BoCOLRMhkk=,tag:uICAIpY1oTMmhFxhWQa0Dg==,type:str]
4447
sops_unencrypted_suffix=_unencrypted
4548
sops_version=3.10.2

0 commit comments

Comments
 (0)