2025-05-26 18:47:21 +02:00

30 lines
760 B
Bash

#!/bin/bash
set -e
# Set defaults
IMAGE_NAME=${IMAGE_NAME:-"contoso-api"}
IMAGE_TAG=${IMAGE_TAG:-"latest"}
PROJECT_ID=${PROJECT_ID:-"gen-lang-client-0424120530"}
# Allow custom registry (defaults to DockerHub)
REGISTRY=${REGISTRY:-"gcr.io/${PROJECT_ID}"}
REGISTRY_PREFIX=""
if [ -n "$REGISTRY" ]; then
REGISTRY_PREFIX="${REGISTRY}/"
fi
# Full image reference
FULL_IMAGE_NAME="${REGISTRY_PREFIX}${IMAGE_NAME}:${IMAGE_TAG}"
echo "Building Docker image: ${FULL_IMAGE_NAME}"
# Build the Docker image
docker build -t "${FULL_IMAGE_NAME}" -f Dockerfile .
echo "Build completed successfully"
echo "Image: ${FULL_IMAGE_NAME}"
# Print run command for testing locally
echo ""
echo "To run the image locally:"
echo "docker run -p 8000:8000 ${FULL_IMAGE_NAME}"