lirony's picture
Update
ff5e06a
#!/bin/bash
set -e
# Check if docker-buildx-plugin is installed.
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"
# Function to stop the container
stop() {
echo "Stopping container: $CONTAINER_NAME..."
# Check if the container is running before trying to stop it
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"