29 lines
850 B
Bash
29 lines
850 B
Bash
|
|
#!/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
|