30 lines
760 B
Bash
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}" |