28 lines
722 B
Bash
28 lines
722 B
Bash
|
|
set -e
|
||
|
|
|
||
|
|
REGISTRY="registry.keyboardvagabond.com"
|
||
|
|
VERSION="latest"
|
||
|
|
PLATFORM="linux/arm64"
|
||
|
|
IMAGE_NAME="keyboard-vagabond-landing"
|
||
|
|
|
||
|
|
echo "Building Keyboard Vagabond Landing Page..."
|
||
|
|
|
||
|
|
docker build \
|
||
|
|
--platform $PLATFORM \
|
||
|
|
--tag $REGISTRY/library/$IMAGE_NAME:$VERSION \
|
||
|
|
--tag $REGISTRY/library/$IMAGE_NAME:latest \
|
||
|
|
.
|
||
|
|
|
||
|
|
echo "✓ Container built successfully!"
|
||
|
|
|
||
|
|
read -p "Push to Harbor registry? (y/N): " -n 1 -r
|
||
|
|
echo
|
||
|
|
if [[ $REPLY =~ ^[Yy]$ ]]; then
|
||
|
|
echo "Pushing to registry..."
|
||
|
|
docker login $REGISTRY
|
||
|
|
docker push $REGISTRY/library/$IMAGE_NAME:$VERSION
|
||
|
|
docker push $REGISTRY/library/$IMAGE_NAME:latest
|
||
|
|
echo "✓ Container pushed successfully!"
|
||
|
|
fi
|
||
|
|
|
||
|
|
echo "🚀 Ready for Kubernetes deployment!"
|