28 lines
790 B
Bash
Executable File
28 lines
790 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# Build and Push Docker Image Script
|
|
# This script builds the Docker image and pushes it to a registry
|
|
|
|
set -e # Exit on error
|
|
|
|
# Configuration
|
|
IMAGE_NAME="retail-backend"
|
|
REGISTRY="renolation" # Change this to your Docker Hub username or registry URL
|
|
VERSION="latest"
|
|
FULL_IMAGE="${REGISTRY}/${IMAGE_NAME}:${VERSION}"
|
|
|
|
echo "🏗️ Building Docker image..."
|
|
docker build -t ${IMAGE_NAME}:${VERSION} .
|
|
|
|
echo "🏷️ Tagging image for registry..."
|
|
docker tag ${IMAGE_NAME}:${VERSION} ${FULL_IMAGE}
|
|
|
|
echo "📤 Pushing image to registry..."
|
|
docker push ${FULL_IMAGE}
|
|
|
|
echo "✅ Successfully built and pushed: ${FULL_IMAGE}"
|
|
echo ""
|
|
echo "To use this image on another server, run:"
|
|
echo " docker pull ${FULL_IMAGE}"
|
|
echo " docker-compose -f docker-compose.prod.yml up -d"
|