File size: 1,285 Bytes
ff5e06a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#!/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"