Episode 2: Forgejo Actions — runner, Docker sandbox, own registry, locked-down deploy

This commit is contained in:
Maximilian Grimm 2026-08-19 22:21:20 +02:00
parent 06f8e8812e
commit 0341ae777d
8 changed files with 231 additions and 1 deletions

11
examples/deploy-hello-ops.sh Executable file
View file

@ -0,0 +1,11 @@
#!/bin/sh
# The only thing the CI key is allowed to do. Argument comes from the CI job.
set -eu
TAG=$(printf "%s" "${SSH_ORIGINAL_COMMAND:-latest}" | tr -cd "a-f0-9")
[ -n "$TAG" ] || TAG=latest
IMAGE=git.example.com/youruser/hello-ops:$TAG
docker pull "$IMAGE"
docker rm -f hello-ops 2>/dev/null || true
docker run -d --name hello-ops --restart unless-stopped \
--network selfhostedops-stack_proxy -e APP_VERSION="$TAG" "$IMAGE"
echo "deployed $TAG"