-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbuild-docker.sh
More file actions
executable file
·51 lines (43 loc) · 1.53 KB
/
build-docker.sh
File metadata and controls
executable file
·51 lines (43 loc) · 1.53 KB
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
46
47
48
49
50
51
#!/bin/bash
# build-docker.sh - Build lumerad Docker image from GitHub releases
set -e
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
IMAGE_NAME="${IMAGE_NAME:-lumerad-local}"
IMAGE_TAG="${IMAGE_TAG:-local}"
LUMERA_VERSION="${LUMERA_VERSION:-v1.10.1}"
echo "=================================================="
echo "Building Lumerad Docker Image"
echo "=================================================="
echo "Script dir: $SCRIPT_DIR"
echo "Lumera version: $LUMERA_VERSION"
echo "Image name: $IMAGE_NAME:$IMAGE_TAG"
echo "=================================================="
# Ensure claims.csv exists (create empty if missing)
if [ ! -f "$SCRIPT_DIR/claims.csv" ]; then
echo "Warning: claims.csv not found, creating empty file"
touch "$SCRIPT_DIR/claims.csv"
fi
echo ""
echo "Downloading lumerad $LUMERA_VERSION and building Docker image..."
echo ""
docker build \
--build-arg LUMERA_VERSION="$LUMERA_VERSION" \
-t "$IMAGE_NAME:$IMAGE_TAG" \
-f "$SCRIPT_DIR/Dockerfile" \
"$SCRIPT_DIR"
echo ""
echo "Successfully built Docker image: $IMAGE_NAME:$IMAGE_TAG"
echo ""
docker images "$IMAGE_NAME:$IMAGE_TAG"
echo ""
echo "=================================================="
echo "To test the image:"
echo " docker run --rm $IMAGE_NAME:$IMAGE_TAG lumerad version"
echo ""
echo "To use in tests:"
echo " export USE_LOCAL_IMAGE=true"
echo " go test -v ./..."
echo ""
echo "To build a different version:"
echo " LUMERA_VERSION=vX.Y.Z ./build-docker.sh"
echo "=================================================="