diff --git a/Dockerfile b/Dockerfile
index 2b937f924d8c78c41199454492fdcc184aa7877b..a4ec2ee70fe86d6af85a2f10b5bcccfa2dd0d298 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -1,4 +1,4 @@
-FROM debian:bullseye
+FROM debian:bookworm
 
 ENV LANG=C.UTF-8
 ENV DEBIAN_FRONTEND=noninteractive
diff --git a/install.sh b/install.sh
index e12f52eab50ff6982734707074f69def53082008..9b5be80fb559fee8e03901eb9f5ff6adf3c2f601 100755
--- a/install.sh
+++ b/install.sh
@@ -5,8 +5,8 @@ set -x
 # use snapshot repos for deterministic package versions
 DATE="20240301T000000Z"
 cat << EOF > /etc/apt/sources.list
-deb http://snapshot.debian.org/archive/debian/${DATE}/ bullseye main
-deb http://snapshot.debian.org/archive/debian/${DATE}/ bullseye-updates main
+deb http://snapshot.debian.org/archive/debian/${DATE}/ bookworm main
+deb http://snapshot.debian.org/archive/debian/${DATE}/ bookworm-updates main
 EOF
 
 # ignore expired package releases so we can reproduce from old snapshots