mirror of
https://github.com/pablorevilla-meshtastic/meshview.git
synced 2026-03-04 23:27:46 +01:00
58 lines
1.3 KiB
Bash
Executable File
58 lines
1.3 KiB
Bash
Executable File
#!/bin/sh
|
|
#
|
|
# build-container.sh
|
|
#
|
|
# Script to build MeshView container images
|
|
|
|
set -e
|
|
|
|
# Default values
|
|
IMAGE_NAME="meshview"
|
|
TAG="latest"
|
|
CONTAINERFILE="Containerfile"
|
|
|
|
# Parse arguments
|
|
while [ $# -gt 0 ]; do
|
|
case "$1" in
|
|
--tag|-t)
|
|
TAG="$2"
|
|
shift 2
|
|
;;
|
|
--name|-n)
|
|
IMAGE_NAME="$2"
|
|
shift 2
|
|
;;
|
|
--file|-f)
|
|
CONTAINERFILE="$2"
|
|
shift 2
|
|
;;
|
|
--help|-h)
|
|
echo "Usage: $0 [OPTIONS]"
|
|
echo ""
|
|
echo "Options:"
|
|
echo " -t, --tag TAG Tag for the image (default: latest)"
|
|
echo " -n, --name NAME Image name (default: meshview)"
|
|
echo " -f, --file FILE Containerfile path (default: Containerfile)"
|
|
echo " -h, --help Show this help"
|
|
exit 0
|
|
;;
|
|
*)
|
|
echo "Unknown option: $1"
|
|
echo "Use --help for usage information"
|
|
exit 1
|
|
;;
|
|
esac
|
|
done
|
|
|
|
echo "Building MeshView container image..."
|
|
echo " Image: ${IMAGE_NAME}:${TAG}"
|
|
echo " Containerfile: ${CONTAINERFILE}"
|
|
echo ""
|
|
|
|
# Build the container
|
|
docker build -f "${CONTAINERFILE}" -t "${IMAGE_NAME}:${TAG}" .
|
|
|
|
echo ""
|
|
echo "Build complete!"
|
|
echo "Run with: docker run --rm -p 8081:8081 ${IMAGE_NAME}:${TAG}"
|