|
|
#!/bin/bash |
|
|
set -e |
|
|
|
|
|
|
|
|
if ! dpkg -s docker-buildx-plugin >/dev/null 2>&1; then |
|
|
echo "docker-buildx-plugin is not installed. Installing..." |
|
|
sudo apt-get update && sudo apt-get install -y docker-buildx-plugin |
|
|
fi |
|
|
|
|
|
IMAGE_NAME="agentic-medgemma-fhir:latest" |
|
|
CONTAINER_NAME="agentic-medgemma-fhir" |
|
|
|
|
|
|
|
|
stop() { |
|
|
echo "Stopping container: $CONTAINER_NAME..." |
|
|
|
|
|
if [ "$(docker ps -q -f name=^${CONTAINER_NAME}$)" ]; then |
|
|
docker stop "$CONTAINER_NAME" |
|
|
echo "✅ Container stopped." |
|
|
else |
|
|
echo "Container '$CONTAINER_NAME' is not running." |
|
|
fi |
|
|
} |
|
|
|
|
|
echo "Building Docker image: $IMAGE_NAME" |
|
|
DOCKER_BUILDKIT=1 docker build -t "$IMAGE_NAME" . |
|
|
|
|
|
stop |
|
|
docker rm "${CONTAINER_NAME}" 2>/dev/null || true |
|
|
|
|
|
echo "Killing any process on port 8080..." |
|
|
fuser -k 8080/tcp || true |
|
|
|
|
|
ENV_FILE=~/agentic_medgemma_fhir.env |
|
|
|
|
|
if [ ! -f "$ENV_FILE" ]; then |
|
|
echo "Error: Environment file not found at $ENV_FILE" |
|
|
exit 1 |
|
|
fi |
|
|
|
|
|
echo "Running Docker image: $IMAGE_NAME" |
|
|
echo "Access the viewer at http://localhost:8080" |
|
|
docker run --rm --name "${CONTAINER_NAME}" -p 8080:8080 \ |
|
|
--env-file ~/agentic_medgemma_fhir.env \ |
|
|
"$IMAGE_NAME" |