Files

40 lines
1.1 KiB
Bash
Raw Permalink Normal View History

set -e
REGISTRY="registry.keyboardvagabond.com"
VERSION="latest"
PLATFORM="linux/arm64"
IMAGE_NAME="keyboard-vagabond-web"
echo "Building Keyboard Vagabond Landing Page..."
# Ensure dist/ folder exists with optimized files
if [ ! -d "dist" ]; then
echo "⚠️ No dist/ folder found. Creating optimized build first..."
if [ -f "package.json" ]; then
npm run dist-minified
else
echo "❌ Error: No package.json found. Run 'npm install' first."
exit 1
fi
echo "✅ Optimized build created in dist/"
fi
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!"