Skip to content

Rebuild the image on Debian bookworm and check it in CI - #10

Merged
langri-sha merged 3 commits into
mainfrom
7-bump-base-image
Aug 27, 2026
Merged

Rebuild the image on Debian bookworm and check it in CI#10
langri-sha merged 3 commits into
mainfrom
7-bump-base-image

Conversation

@langri-sha

Copy link
Copy Markdown
Owner

docker build . has been failing outright: buildpack-deps:jessie-curl is
Debian 8, whose suites moved to archive.debian.org years ago, so apt-get update 404s before anything else runs.

Moves the base to buildpack-deps:bookworm-curl. libappindicator1 is gone
from current Debian, so rather than name the client's dependencies by hand the
verified .deb is now installed through apt and apt resolves them — it pulls
libayatana-appindicator3-1 today. That also removes the dpkg -i /
apt-get install -f repair dance. The signing-key verification is untouched.

With the build working again, the Image workflow restores what Travis used to
do and #8 could not carry over: build the image, then run keybase status
against it.

Verified locally — clean build with no Dockerfile warnings, keybase status
exits 0 on Keybase 6.6.3, and the container still runs as keybase (uid/gid
1000) in /home/keybase with bash as the default command.

Closes #7

Debian jessie went end-of-life and its suites moved to archive.debian.org,
so `apt-get update` 404'd and the image could not be built at all.

`libappindicator1` is gone from current Debian too. Rather than track the
client's dependencies by hand, install the verified .deb through apt and
let it resolve them — it pulls libayatana-appindicator3-1 today. That also
drops the `dpkg -i` followed by `apt-get install -f` repair dance.
Restores what Travis used to do and what the projen migration could not
carry over while the build was broken: build the image, then run
`keybase status` against it to prove the client actually starts.
Backslash continuations forced a choice between the blank lines that
separate the steps and a NoEmptyContinuation warning on every build. A
heredoc needs neither: the steps are plain shell, so the blank lines and
comments stand on their own.

`set -eux` keeps the fail-fast the `&&` chain used to provide, and traces
the signed-package install in build logs.
@langri-sha
langri-sha merged commit 8355d7a into main Aug 27, 2026
5 checks passed
@langri-sha
langri-sha deleted the 7-bump-base-image branch August 27, 2026 12:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Restore the image build in CI on a supported Debian base

1 participant