11 lines
453 B
Bash
Executable file
11 lines
453 B
Bash
Executable file
#!/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"
|