#!/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}"