updates
This commit is contained in:
parent
da436cd3df
commit
f3592d4dcf
3 changed files with 34 additions and 1 deletions
32
bump-blog-quine.sh
Executable file
32
bump-blog-quine.sh
Executable 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"
|
||||||
|
|
@ -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"];
|
||||||
|
|
|
||||||
|
|
@ -16,6 +16,7 @@
|
||||||
jq
|
jq
|
||||||
killall
|
killall
|
||||||
tmux
|
tmux
|
||||||
|
tree
|
||||||
unzip
|
unzip
|
||||||
vim
|
vim
|
||||||
wget
|
wget
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue