Files
nas-tools/dashboard/deploy.sh
T
Gan, Jimmy d3ccca52f0
Deploy Dashboard / deploy (push) Failing after 2m7s
Use docker save/load for cross-build deploy from M1 to NAS
2026-02-21 11:05:00 +08:00

19 lines
508 B
Bash
Executable File

#!/bin/bash
set -e
IMAGE="nas-dashboard"
TAG="${1:-latest}"
DIR="$(cd "$(dirname "$0")" && pwd)"
NAS="zjgump@100.78.131.124"
echo "Building linux/amd64 image..."
docker buildx build --platform linux/amd64 -t "$IMAGE:$TAG" --load "$DIR"
echo "Transferring to NAS..."
docker save "$IMAGE:$TAG" | ssh "$NAS" "export PATH=/usr/local/bin:\$PATH && docker load"
echo "Deploying on NAS..."
ssh "$NAS" "export PATH=/usr/local/bin:\$PATH && cd /volume1/docker/nas-dashboard && docker compose up -d"
echo "Done."