This commit is contained in:
Philip Peterson 2026-05-29 22:20:38 -08:00
parent da436cd3df
commit f3592d4dcf
3 changed files with 34 additions and 1 deletions

32
bump-blog-quine.sh Executable file
View file

@ -0,0 +1,32 @@
#!/usr/bin/env bash
set -euo pipefail
LINUX=/root/petersweb-infra/nixos/linux.nix
usage() {
echo "Usage: $0 <sha256-digest>"
echo " e.g. $0 sha256:2e2d92abae0ba68be780fff581523480ac05444690dbf38bf4330f1dda099e2a"
exit 1
}
[[ $# -eq 1 ]] || usage
NEW_DIGEST="${1#sha256:}" # strip leading "sha256:" if provided
# Validate: hex string of the right length
if ! [[ "$NEW_DIGEST" =~ ^[0-9a-f]{64}$ ]]; then
echo "Error: digest must be a 64-character lowercase hex string (got: $NEW_DIGEST)" >&2
exit 1
fi
OLD_LINE=$(grep -n 'blog-quine@sha256:' "$LINUX")
echo "Current: $OLD_LINE"
sed -i -E "s|(blog-quine@sha256:)[0-9a-f]{64}|\1${NEW_DIGEST}|" "$LINUX"
NEW_LINE=$(grep -n 'blog-quine@sha256:' "$LINUX")
echo "Updated: $NEW_LINE"
echo "Applying NixOS configuration..."
nixos-rebuild switch --flake /root/petersweb-infra/nixos#mainframe
echo "Done. Tail logs with: docker logs -f blog-quine"

View file

@ -290,7 +290,7 @@ in {
"blog-quine" = { "blog-quine" = {
autoStart = true; autoStart = true;
image = "quineglobal/blog-quine@sha256:3c2901f772c322d81f843c04d6982b9f50ff0b46d3cc457d9f868a7ff5a15497"; image = "quineglobal/blog-quine@sha256:a1bdd5c7efe059f9af8a6206ad3317280040e959f6bdff1cf1e4f2f27589bc25";
volumes = []; volumes = [];
environment = {}; environment = {};
ports = ["3010:8080"]; ports = ["3010:8080"];

View file

@ -16,6 +16,7 @@
jq jq
killall killall
tmux tmux
tree
unzip unzip
vim vim
wget wget