Files
pipeline_backend/k8s/build-images.sh
2026-06-24 18:58:35 +03:00

29 lines
850 B
Bash
Executable File

#!/usr/bin/env bash
# Сборка образов и импорт в k3s (без внешнего registry).
set -euo pipefail
ROOT="$(cd "$(dirname "$0")/.." && pwd)"
TAG="${TAG:-latest}"
build() {
local name=$1 dir=$2
echo "==> building audio-pipeline/${name}:${TAG}"
docker build -t "audio-pipeline/${name}:${TAG}" "${ROOT}/${dir}"
}
build watcher watcher
build transcribe workers/transcribe
build tagging workers/tagging
build analyse workers/analyse
if command -v k3s >/dev/null 2>&1; then
echo "==> importing images into k3s containerd"
for name in watcher transcribe tagging analyse; do
docker save "audio-pipeline/${name}:${TAG}" | sudo k3s ctr images import -
done
echo "done"
else
echo "k3s not found — images built locally only"
echo "push to registry or run: docker save ... | sudo k3s ctr images import -"
fi