20 lines
530 B
Bash
Executable File
20 lines
530 B
Bash
Executable File
#!/bin/bash
|
|
set -e
|
|
|
|
REGISTRY="100.78.131.124:3300"
|
|
IMAGE="$REGISTRY/jimmy/nas-dashboard"
|
|
TAG="${1:-latest}"
|
|
DIR="$(cd "$(dirname "$0")" && pwd)"
|
|
|
|
echo "Building linux/amd64 image..."
|
|
docker buildx build --platform linux/amd64 -t "$IMAGE:$TAG" -t "$IMAGE:latest" "$DIR"
|
|
|
|
echo "Pushing to registry..."
|
|
docker push "$IMAGE:$TAG"
|
|
[ "$TAG" != "latest" ] && docker push "$IMAGE:latest"
|
|
|
|
echo "Deploying on NAS..."
|
|
ssh zjgump@100.78.131.124 "cd /volume1/docker/nas-dashboard && docker compose pull && docker compose up -d"
|
|
|
|
echo "Done."
|