Skip to content

Commit 9c78bac

Browse files
author
Keith
committed
Harden Docker release DNS
1 parent f35dd43 commit 9c78bac

6 files changed

Lines changed: 1604 additions & 1589 deletions

File tree

.council/active-bughunt.md

Lines changed: 591 additions & 591 deletions
Large diffs are not rendered by default.

.council/latest-candidate-counts.md

Lines changed: 997 additions & 997 deletions
Large diffs are not rendered by default.

.github/workflows/docker.yml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,13 @@ jobs:
2929
run: ./scripts/ensure-release-tag-on-main.sh "${RELEASE_TAG}"
3030
- uses: docker/setup-qemu-action@v4
3131
- uses: docker/setup-buildx-action@v4
32+
with:
33+
buildkitd-config-inline: |
34+
[dns]
35+
nameservers = ["1.1.1.1", "9.9.9.9", "8.8.8.8"]
36+
37+
[registry."docker.io"]
38+
mirrors = ["mirror.gcr.io"]
3239
- uses: docker/login-action@v4
3340
with:
3441
registry: ghcr.io

docs/CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,11 @@ All notable changes to IPTV Tunerr are documented here. Repo: [github.com/snapet
1313

1414
## [Unreleased]
1515

16+
## [v0.1.83] - 2026-05-21
17+
18+
### CI / Packaging
19+
- **Docker publishing no longer depends on the runner BuildKit container reaching Docker Hub DNS through one resolver:** BuildKit now gets explicit DNS servers and a Docker Hub mirror, covering the `registry-1.docker.io` lookup timeouts that survived a simple retry.
20+
1621
## [v0.1.82] - 2026-05-21
1722

1823
### Guide / XMLTV

memory-bank/current_task.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
**Current (2026-05-21):** Cut `v0.1.82` for short recurring XMLTV recording identity and release-channel hardening.
22

3+
- Update: `v0.1.82` Docker still failed after the one-shot retry; logs prove the BuildKit container cannot resolve `registry-1.docker.io` through `8.8.8.8` even though the host resolver works. Preparing follow-up `v0.1.83` with explicit BuildKit DNS plus a Docker Hub mirror.
34
- Goal: commit the deployed `etalk`/short recurring show XMLTV identity fix plus fixes for failed `v0.1.81` package-channel publishing, push `main`, tag `v0.1.82`, and monitor release automation.
45
- Scope: XMLTV recurring-title identity heuristic, Docker/COPR/PPA release workflow hardening, focused/full verification, changelog promotion, and release tag.
56
- Assumption: `v0.1.81` covers the proxy DVR subscription-read hardening; this follow-up release is needed because tester logs showed the remaining failure was title-only guide identity for `etalk`.
@@ -9,7 +10,8 @@
910
- Done: investigated failed `v0.1.81` package channels: Docker hit transient Docker Hub DNS resolution failures, COPR lacked `requests-gssapi` for configured GSSAPI auth, and the PPA workflow uploaded successfully from Actions but Launchpad later rejected the source upload because the `.dsc` was not readable in incoming processing.
1011
- Done: patched Docker publishing to retry the build/push once, COPR tooling to install `requests-gssapi`, and PPA upload to validate referenced files and upload payloads, `.dsc`, and `.changes` in an ordered retried sequence.
1112
- Verification: focused `go test -count=1 ./internal/tuner -run 'TestXMLTV_externalSourceRemap_Stabilizes(RecurringEventIdentity|ShortRecurringProgrammeIdentity)'` passed; full package `go test -count=1 ./internal/tuner` passed.
12-
- Next: rerun release-readiness after workflow patches, commit, push, tag `v0.1.82`, then monitor release workflows.
13+
- Verification: follow-up release-readiness after the Docker BuildKit DNS/mirror patch passed.
14+
- Next: commit/push the Docker follow-up, tag `v0.1.83`, then monitor Docker plus release-channel workflows.
1315

1416
**Current (2026-05-21):** Cut `v0.1.81` for Plex DVR recording visibility hardening.
1517

memory-bank/task_history.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -299,6 +299,7 @@
299299
- Deployed the patched binary to the live tuner host, restarted Tunerr/proxy services, verified `etalk` guide rows now carry stable identity, reloaded both Plex DVR guides, and deleted the stale title-only subscription.
300300
- Investigated `v0.1.81` package-channel failures: Docker hit a transient Docker Hub DNS timeout, COPR lacked `requests-gssapi` for configured GSSAPI auth, and Launchpad rejected the PPA upload after Actions reported success because the `.dsc` was not readable during incoming processing.
301301
- Hardened release workflows: Docker build/push retries once, COPR installs `requests-gssapi`, and PPA upload validates the `.changes` file manifest then uploads payloads, `.dsc`, and `.changes` with retries in a safer order.
302+
- Follow-up: `v0.1.82` Docker still failed because the BuildKit container could not resolve `registry-1.docker.io` through `8.8.8.8`; patched BuildKit setup to use explicit DNS servers and the Docker Hub mirror before cutting `v0.1.83`.
302303
- Verification: focused XMLTV tests, `go test -count=1 ./internal/tuner`, YAML parsing for edited workflows, `git diff --check`, and `./scripts/release-readiness.sh` passed.
303304

304305
## 2026-05-20 - Release and deploy v0.1.80

0 commit comments

Comments
 (0)