docker-build.sh raw

   1  #!/bin/bash
   2  set -e
   3  
   4  SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
   5  PROJECT_ROOT="$(dirname "$SCRIPT_DIR")"
   6  
   7  echo "=== Building ORLY Docker Images ==="
   8  echo ""
   9  
  10  # Change to project root
  11  cd "$PROJECT_ROOT"
  12  
  13  # Determine docker-compose command
  14  if docker compose version &> /dev/null 2>&1; then
  15      DOCKER_COMPOSE="docker compose"
  16  else
  17      DOCKER_COMPOSE="docker-compose"
  18  fi
  19  
  20  # Build ORLY image
  21  echo "Building ORLY relay image..."
  22  docker build -t orly:latest -f Dockerfile .
  23  echo "✅ ORLY image built successfully"
  24  echo ""
  25  
  26  # Build relay-tester image (optional)
  27  if [ "$1" == "--with-tester" ]; then
  28      echo "Building relay-tester image..."
  29      docker build -t orly-relay-tester:latest -f Dockerfile.relay-tester .
  30      echo "✅ Relay-tester image built successfully"
  31      echo ""
  32  fi
  33  
  34  # Show images
  35  echo "Built images:"
  36  docker images | grep -E "orly|REPOSITORY"
  37  echo ""
  38  
  39  echo "=== Build Complete ==="
  40  echo ""
  41  echo "To run:"
  42  echo "  cd scripts && $DOCKER_COMPOSE -f docker-compose-test.yml up -d"
  43  echo ""
  44  echo "To test:"
  45  echo "  ./scripts/test-docker.sh"
  46