dsci-runner.git | podman/ | build.sh
set -e
echo "start build ..."
pwd
ls -l
2>&1
mkdir -p ~/.dsci/.sparky
chmod a+w ~/.dsci
chmod a+w ~/.dsci/.sparky/
podman build . -t dsci-dispatch
podman stop -t 1 dsci-dispatch || :
opts=""
if test -d ~/.dsci/.secrets; then
echo "mount secrets from $HOME/.dsci/.secrets"
opts="$opts -v $HOME/.dsci/.secrets:/root/.secrets"
fi
podman rm -f dsci-dispatch || :
podman container cleanup --all
podman run \
-id \
--name dsci-dispatch \
--network host \
--privileged \
-v $HOME/.dsci/.sparky:/root/.sparky:rw,Z,U \
-e HOST_SSH_USER=$USER \
$opts \
dsci-dispatch
podman cp dsci-dispatch:/root/.ssh/id_rsa.pub /tmp/
k=$(cat /tmp/id_rsa.pub)
if grep -q "$k" ~/.ssh/authorized_keys; then
echo "dsci orchestartor public key exists at host ~/.ssh/authorized_keys"
else
echo "insert dsci orchestartor public key to host ~/.ssh/authorized_keys"
echo $k >> ~/.ssh/authorized_keys
fi
echo "run job scheduller ..."